4

我如何在java中循环,直到用户按下输入,然后停止?

就像是

while(System.in != ""){
  do x;
}
4

2 回答 2

15

尝试以下操作:

while (System.in.available() == 0) {
   // Do whatever you want
}

编辑:

如果您想循环直到用户按下回车键,您将需要类似以下的内容(未经测试,但应该足够提示):

boolean blankLine = true;
loop:
while (true) {
    int available;
    while ((available = System.in.available()) == 0) {
        // Do something
    }
    do {
         switch (System.in.read()) {
             default:
                 blankLine = false;
                 break;
             case '\n':
                 if (blankLine)
                     break loop;
                 blankLine = true;
                 break;
         }
    } while (--available > 0);
}
于 2012-10-27T23:39:44.353 回答
0

扫描仪扫描仪=新扫描仪(System.in);

而 (scanner.nextLine().length() != 0){ ..... }

使用 nextLine() 而不是 next()

于 2020-06-17T18:10:59.397 回答