Задать вопрос
@RobinBobinBarabek

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

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

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

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

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