【发布时间】:2014-05-24 10:30:12
【问题描述】:
Noob Java 问题:为什么这个 Do While 循环不接受用户输入?当我使用不同的变体(例如 int 作为答案)时,它可以工作。但是当我查找字符串时,它从不接受字符串并转义循环。
这行得通:
int value = 0;
do {
System.out.println("Enter a number: ");
value = scanner.nextInt();
}
while(value != 5);
System.out.println("Do while loop has ended.");
这不起作用:
String pass;
String word = "word";
do {
System.out.println("Enter password: ");
pass = scanner.nextLine();
}
while(pass != word);
System.out.println("Password accepted.");
谢谢
【问题讨论】:
-
你应该使用 string.equals() 方法。您比较的方式是它们的内存位置而不是文字字符串。
标签: java loops input while-loop do-while