测试不工作

Test not working

我想做个小测试,但是不行。我是 Java 的新手,我不知道布尔值以及如何使用它。如何调试我的代码?这是代码:

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。我该如何解决?

if (answer == 19)answer = 19 表示您正在尝试将 19 分配给变量 answer.

比较一个值是'==''='用于给变量赋值。

这个if (answer = 19)是赋值而不是比较。使用:

if (answer == 19)

相反。

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

int answer = buckey.nextInt();