Читаю раздел Java Syntax Pro, методы класса Scanner. В idea тестирую, как работает код. Один и тот же код .nextLine() в одном случае выводит данные, когда ввожу их с клавиатуры, в другом - нет. .
Здесь все корректно работает.
А при перемене блоков местами, программа не дает ввести фразу и завершает работу.
Могли бы вы объяснить, почему так и что я неправильно делаю для того, чтобы фраза выводилась во втором случае тоже?
Елена
25 уровень
.nextLine() корректно ли работает в моем случае?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
13 апреля 2020, 17:15
После методов типа nextInt, nextByte и пр. остается несчитанным перенос строки. Он этими методами не захватывается.
И если после этого вызвать nextLine(), то он считает не новую строку, а этот самый оставшийся перенос строки. А уже следующий за ним nextLine() перейдет к следующей строке.
+2
Елена
13 апреля 2020, 18:55
Спасибо.
0