我正在尝试创建一个简单的扫描仪测试程序,该程序将在用户输入"退出"后退出。
我将变量输出到控制台,它将输出 Quit,但是当我尝试将变量与原始字符串进行比较时,它不认为它是真的。
public static void main(String[] args) {
String input;
Scanner sc;
System.out.println("Enter 'Quit' to exit.");
while (true) {
sc = new Scanner(System.in);
input = sc.nextLine();
if (input == "Quit") {
break;
}
System.out.println(input);
}
sc.close();
}
您需要
使用equals()
方法而不是==
运算符比较字符串
if (input.equals( "Quit")) {
break;
}
使用始终等于来比较字符串。
==
将比较参考文献。