This question already has answers here:
How do I compare strings in Java?
(23个答案)
6年前关闭。
我正在尝试创建一个简单的Scanner测试程序,一旦用户输入“ Quit”,该程序将退出。
我将变量输出到控制台,它将输出退出,但是当我尝试将变量与原始字符串进行比较时,它并不认为它是真实的。
(23个答案)
6年前关闭。
我正在尝试创建一个简单的Scanner测试程序,一旦用户输入“ 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;
}