@RobinBobinBarabek

Почему происходит два пустых вывода при чтении с клавиатуры?

char ch;
do {
    ch = (char) System.in.read();
    System.out.println("out: " + ch);
} while (ch != '\n');
System.out.println("end");

662233e3a5ad0594601451.png
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Потому, что когда вы наживаете "Enter" в переменную ch попадает символ '\n', который вы сами, кстати, и ловите.
Попробуйсте несколько символов ввести - возможно, станет понятнее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы