我想做一个小测试,但它不起作用。我是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
。我该如何解决这个问题?
答案 0 :(得分:2)
它是if (answer == 19)
。 answer = 19
表示您尝试将19分配给变量answer
。
答案 1 :(得分:1)
它'=='
来比较一个值。 '='
用于为变量赋值。
答案 2 :(得分:1)
此if (answer = 19)
是作业而非比较。使用:
if (answer == 19)
代替。
如果您不想输入浮点值,我建议将变量更改为int:
int answer = buckey.nextInt();