测试不工作

时间:2015-01-18 18:47:25

标签: java variables if-statement

我想做一个小测试,但它不起作用。我是Java的新手,我不知道boolean以及如何使用它。如何调试我的代码?这是代码:

import java.util.Scanner;
public class MathTest {
    public static void main(String[] Args){
        System.out.println("Welcome to the Small Test");
        System.out.println("Question one is: What is 9+10?");
        Scanner buckey = new Scanner (System.in);
        double answer;
        answer = buckey.nextDouble();
        if (answer = 19)  {
            System.out.println("CORRECT!!! You passed with an A+!");
        } else  {
            System.out.println("YOU FAILED WITH AN F-!!!!! 0%!!!!);");
        }
    }
}

错误在第9行,显然是cannot convert from double to boolean。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

它是if (answer == 19)answer = 19表示您尝试将19分配给变量answer

答案 1 :(得分:1)

'=='来比较一个值。 '='用于为变量赋值。

答案 2 :(得分:1)

if (answer = 19)是作业而非比较。使用:

if (answer == 19)

代替。

如果您不想输入浮点值,我建议将变量更改为int:

int answer = buckey.nextInt();
相关问题