私は自分のプログラムに、特にStandart入力に問題があります。私も印刷されますが、ここで私が入力標準入力が積み重なってしまいます
としてのEclipseコンソールに「こんにちは」を書いたとき、私が得るものであることになる「ループが終了している間、」後の入力は、ラインを印刷されていることを期待しているだろうBufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int in;
while ((in = input.read()) != -1) {
System.out.println(((char) in));
System.out.println("going throught while loop");
}
System.out.println("while loop ended");
input.close();
は
hi
h
going throught while loop
i
going throught while loop
going throught while loop
going throught while loop
を............................... .......... ...............
プログラムがまだ実行中で、別の入力を待っているので、残りのコードとwhileループは実行されないので、一度入力するだけで何らかの単語を入力してからコードをループ中に残す方法を尋ねています。言い換えれば、「while loop ended」という行は印刷されます。
ありがとうございました。
read()メソッド - 単一の文字を読み取ります。したがって、すべての文字ループが実行されると、入力文字が!= -1になるまで続きます。 – SujitKumar
入力を終端するために何をしましたか? DOSの場合は^ Z、Unixの場合は^ D –