我对 java 编码相当陌生,但错误是,如果我输入正确答案或不正确答案,它仍然显示正确和不正确。
import java.util.Scanner;
public class MathTest {
public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);
System.out.println("What is 5 times 4? ");
String question;
question = user_input.next();
if (question.equals(20));
System.out.println("Correct!");
if (!"20".equals(question));
System.out.println("Incorrect!");
}
}
最佳答案
删除 if 语句末尾的分号。它被视为空行。
甚至使用显式大括号,例如 if(foo) { bar(); }
.
关于java - Java 中的用户输入和 .equals() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876564/