![](/img/trans.png)
[英]Java while loop won't break (I've set my condition to false, too)
[英]While loop won't break (JAVA)
这是代码:
Scanner reader = new Scanner(System.in);
while (true) {
System.out.print("Type a word: ");
String word = reader.next();
if (word.isEmpty()) {
break;
}
}
即使我有break;
在if
语句中,即使我输入了空字符串,它仍然可以运行。 我想念什么?
假设“阅读器”是Scanner实例,请尝试
String word = reader.nextLine();
这样,当您按Enter键并输入一个空字符串时,扫描仪将返回。
您怎么知道您的字符串为空? 您按下Enter键却没有输入任何内容? 您怎么知道读者没有将换行符放入字符串中导致其不为空? 读取后,立即打印出读取的字符串的长度; 您可能很快就会发现isEmpty()返回false的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.