如何在用户按Enter键之前循环java,然后停止?
像
这样的东西while(System.in != ""){
do x;
}
答案 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()