簡體   English   中英

While循環不會中斷(JAVA)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM