Bassicly我希望用户输入“4”,然后显示下一个问题但是当用户} Q = 1;
答案 0 :(得分:1)
不是一个简单的“别的如果”做你想做的事情吗?
答案 1 :(得分:0)
根据您发送的代码部分,语法也很糟糕。
改为写下:
if ("4".equals(answer.getText().toString())&& q==0)
{
display1.setText("Correct");
display.setText("4 + 9 =");
answer.setText("");
score++;
q=1;
}else {
display1.setText("Incorrect");
}
顺便说一下,你可以在变量q上使用开关,这样代码就会更容易理解:)
答案 2 :(得分:0)
否则可能会起作用(取决于它是否处于循环或什么状态),但最重要的是要学习如何&&操作员工作。当你有两个由&&分隔的语句时首先出现的那个将首先执行..如果结果为false,则第二个语句根本不会执行。但是,如果q == 0
,您不想在第二个if语句中提出问题由于您正在比较用户在if语句中输入的内容,因此即使问题== 0,if的第二部分在您提出问题之后才会执行。 你应该是q ==?在两种情况下首先出现条件(或者如果brawk1990所示,只有2个问题使用其他问题)
我至少会将您的代码更改为:
if (q == 0 && "4".equals(answer.getText().toString()))
{
display1.setText("Correct");
display.setText("4 + 9 =");
answer.setText("");
score++;
q=1;
}
if (q == 1 && "13".equals(answer.getText().toString())){
display1.setText("Incorrect");
}
有很多更好的方法可以做到这一点,但这看起来像某种功课,所以我猜你必须以某种方式做到这一点。正如其他人所建议的那样,我认为案例陈述会更好,但我们确实需要看到更多的计划/作业,以便在那里提供好的建议。