在java中循环,直到用户按下enter键

时间:2012-10-27 23:31:19

标签: java

如何在用户按Enter键之前循环java,然后停止?

这样的东西
while(System.in != ""){
  do x;
}

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

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

同时(scanner.nextLine()。length()!= 0){ ..... }

使用nextLine()代替next()