簡體   English   中英

用戶輸入內容時如何打斷while循環

[英]How to interrupt while loop if user enters something

我只需要在用戶輸入內容時才能中斷while循環。 否則,循環應繼續。

我嘗試使用if (scanner.nextLine())但是這將導致循環等到輸入某些內容后再繼續。

在輸入某些內容之前,如何保持循環繼續進行?

while (true) {
    if (scanner.nextLine()) {
    // statements
    }

    // standard loop statements
}

如果要在用戶鍵入單個字符時退出循環,則可能需要偵聽KeyEvent。 但是,如果您可以等到用戶輸入零個或多個字符的行並按ENTER鍵,則可以使用BufferedReader的ready方法。

 InputStreamReader inputStream = new InputStreamReader(System.in);
 BufferedReader bufferedReader = new BufferedReader(inputStream);
 while(true)
 {
     if (bufferedReader.ready())
     {
         String s = bufferedReader.readLine();
         // do stuff before exiting loop
         break;
     }
     // do stuff in loop 
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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