Я пытаюсь продолжить выполнение цикла, пока пользователь не введет букву S на клавиатуре. Кажется, он дает три выхода вместо одного для каждой итерации. Что я тут не так делаю;
// Loop until an S is typed
public class ForTest {
public static void main(String[] args)
throws java.io.IOException {
int i;
System.out.println("Type S to stop.");
for(i = 0; (char) System.in.read() != 'S'; i++)
// System.out.println("print");
System.out.println("Pass # " + i);
// System.out.println("print");
}
}
Выход получится, если я нажму 'a':
Type S to stop.
a
Pass # 0
Pass # 1
Pass # 2