测试不工作
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();
我想做个小测试,但是不行。我是 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();