java. Цикл for совершает по два прохода за раз

177
20 марта 2018, 01:23

Здравствуйте. Никак не могу понять, почему при следующем коде фор по два прохода за раз делает, когда я ожидаю один проход?

    int i;
    System.out.println("Для остановки нажмите клавишу S");
    for (i = 0; (char) System.in.read() != 'S'; i++) {
        System.out.println("Пpoxoд #" + i);
    }

Вывод:

Для остановки нажмите клавишу S
w
Пpoxoд #0
Пpoxoд #1
e
Пpoxoд #2
Пpoxoд #3
s
Пpoxoд #4
Пpoxoд #5
S
READ ALSO
Как сделать методы общими для 2 классов

Как сделать методы общими для 2 классов

ЗдравствуйтеПомогите решить проблему

192
Счётчик объектов

Счётчик объектов

Как создать в конструкторе объекта счётчик, который будет вписывать в поле объекта номер его создания? То есть первый объект имеет номер...

175
Как сделать задержку в ходе выполнения цикла?

Как сделать задержку в ходе выполнения цикла?

Необходимо сделать цикл, в котором происходит выполнения действия -> задержка (допустим секунда) -> опять действие

168