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