我在使用while语句时遇到了麻烦。我把它缩小到我对“!=”的使用范围,因为如果我用“==”来尝试它,那么程序就可以了,除了我想要它的方式。如果用户输入“v”,我会用它做什么,然后它不会显示用户的输入,因为没有“!==”这样的东西:)
Scanner scannerUi = new Scanner(System.in);
String userInput = scannerUi.nextLine();
while (userInput != "v") {
System.out.println(userInput);
userInput = scannerUi.nextLine();
}
答案 0 :(得分:0)
使用
while (!userInput.equals("v")) {
System.out.println(userInput);
userInput = scannerUi.nextLine();
}
答案 1 :(得分:0)
你应该总是使用equals()方法来比较字符串,因为equals方法检查内容,而==方法检查引用。
答案 2 :(得分:0)
我认为你需要比较字符串而不是像你那样比较参考相等而是比较价值相等。 所以,如果你想比较你当前的字符串与其他字符串(例如" v"),只需使用:
userInput.equals("some_string")
使用" =="你将比较参考相等的字符串,并使用" equals()"你会比较值相等的字符串