逐一阅读if语句

时间:2012-02-25 18:45:13

标签: android

Bassicly我希望用户输入“4”,然后显示下一个问题但是当用户}                 Q = 1;

3 个答案:

答案 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");
}

有很多更好的方法可以做到这一点,但这看起来像某种功课,所以我猜你必须以某种方式做到这一点。正如其他人所建议的那样,我认为案例陈述会更好,但我们确实需要看到更多的计划/作业,以便在那里提供好的建议。