Я изучаю Java с помощью книги «Java: Руководство для начинающих». Книга показывает этот пример для цикла:Loop for, странный результат
// Loop until an S is typed
class ForTest {
public static void main (String args[]) throws java.io.IOException {
int i;
System.out.println ("Press S to stop.");
for (i=0; (char) System.in.read() != 'S'; i++)
System.out.println ("Pass #" + i);
}
}
И выход:
Press S to stop.
s
Pass #0
Pass #1
Pass #2
d
Pass #3
Pass #4
Pass #5
S
Я не понимаю, почему он пишет три раза вдень # каждый раз, когда я нажимаю другую клавишу клавиатуры для S. Я думаю, что он должен писать Pass # только один раз. Спасибо.
Не помещайте управляющие символы в поток. –