ユーザーがEnterキーを押して停止するまでJavaでループするにはどうすればよいですか?
何かのようなもの
while(System.in != ""){
do x;
}
次のことを試してください。
while (System.in.available() == 0) {
// Do whatever you want
}
編集:
ユーザーが何もせずにEnterキーを押すまでループしたい場合は、次のようなものが必要になります(テストされていませんが、ヒントとしては十分なはずです):
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);
}