我创建了这个小循环来测试连续输入。我希望在输入exit
时退出。但是,即使键入exit
,我创建的while循环仍然是循环的。
代码:
String input = "";
while(input != "exit") {
Scanner sc = new Scanner(System.in);
input = sc.nextLine();
}
答案 0 :(得分:3)
这很简单,只需使用input.equals("exit")
代替input != "exit"
如果使用非基本变量(如String),则在该变量中存储引用。与==
比较意味着您正在比较是否要引用完全相同的对象。
答案 1 :(得分:1)
将您的代码更改为
String input = "";
while(!input.equals("exit")) {
Scanner sc = new Scanner(System.in);
input = sc.nextLine();
}
Java字符串比较使用equals
来测试两个字符串是否具有相同的内容,而==
和!=
保留用于测试两个String引用是否引用同一个对象。