次のコードに問題があります。
public class DWDemo {
public static void main(String[] args) throws java.io.IOException {
char ch;
do {
System.out.print("Press a key followed by enter: ");
ch = (char) System.in.read(); // get the char
} while (ch != 'q');
}
}
何らかの理由で System.out 行が 3 回繰り返されます。コンソールからの出力例は次のとおりです。
Press a key followed by enter: a
Press a key followed by enter: Press a key followed by enter: Press a key followed by enter:
このコードを Eclipse Kepler と手動コンパイルの両方で試しましたが、同じ問題がありました。答えをグーグルで調べることは無益であることが証明されています。何かご意見は?
正しいコードを追加
複数の文字を入力すると、4 つの System.out.println の結果が得られます。
Press a key followed by enter: aa
Press a key followed by enter: Press a key followed by enter: Press a key followed by enter: Press a key followed by enter: