4

ユーザーがEnterキーを押して停止するまでJavaでループするにはどうすればよいですか?

何かのようなもの

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

2 に答える 2

15

次のことを試してください。

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);
}
于 2012-10-27T23:39:44.353 に答える