![](/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.