Size: a a a

2021 January 10

AK

Artur Kopytin in learn.java
... ...
но в твоем случае нельзя закрывать так как ты закроешь стандартный поток ввода и в итоге не сможешь из него читать
Можете подсказать , почему он пропустил 46 строку?
Запустил debug но не увидел причины
источник

DC

Denis Chikanov in learn.java
Artur Kopytin
Можете подсказать , почему он пропустил 46 строку?
Запустил debug но не увидел причины
В конце текст немного не на том языке в сообщении. :)
источник

AK

Artur Kopytin in learn.java
Ой)
источник

AK

Artur Kopytin in learn.java
источник

..

... ... in learn.java
Artur Kopytin
Можете подсказать , почему он пропустил 46 строку?
Запустил debug но не увидел причины
Ты же просто нажал enter
источник

..

... ... in learn.java
не вводя имя лектора, поэтому пустая строка
источник

DC

Denis Chikanov in learn.java
Artur Kopytin
Можете подсказать , почему он пропустил 46 строку?
Запустил debug но не увидел причины
Не глядя -  до этого считывается nextInt() - и тогда он вроде может съесть перенос строки который ты сделал, чтобы завершить ввод инта - но я очень давно не вводил сканером из консоли, могу закосячить, лол
источник

AK

Artur Kopytin in learn.java
... ...
не вводя имя лектора, поэтому пустая строка
Он не дает мне ввести имя лектора, сам сразу прыгает на строку Enter the num of times pen falls
источник

..

... ... in learn.java
Artur Kopytin
Он не дает мне ввести имя лектора, сам сразу прыгает на строку Enter the num of times pen falls
Получается, ты написал nextInt(), но этот метод перенос строки не схавал оставив его для метода nextLine(), который увидел enter и схавал пустую строку...
источник

..

... ... in learn.java
Еще раз доказывает, что сканер лучше не юзать в реальных проектах
источник

N🌌

Nazarii 🌌 in learn.java
... ...
Еще раз доказывает, что сканер лучше не юзать в реальных проектах
Доказывает только то, что нужно, как минимум, доки читать)
источник

N🌌

Nazarii 🌌 in learn.java
А то, что метод, который читает число, не читает символ новой строки, должно быть само собой понятно
источник

..

... ... in learn.java
Nazarii 🌌
Доказывает только то, что нужно, как минимум, доки читать)
Ты читала доку по Scanner? Я вот нет
источник

..

... ... in learn.java
разве что какой-то метод вспомнить
источник

AK

Artur Kopytin in learn.java
Artur Kopytin
Где тогда нужно добавить пустой
scanner.nextLine(); ?
источник

N🌌

Nazarii 🌌 in learn.java
Artur Kopytin
Где тогда нужно добавить пустой
scanner.nextLine(); ?
после nextInt()'ов попробуй (в случае, если ты всё вводишь через enter, тобишь разделяешь ввод новой строкой)
Пустые .nextLine() должны "съесть" ту новую строку.
источник

AK

Artur Kopytin in learn.java
Nazarii 🌌
после nextInt()'ов попробуй (в случае, если ты всё вводишь через enter, тобишь разделяешь ввод новой строкой)
Пустые .nextLine() должны "съесть" ту новую строку.
Почему именно после int"ов ?
источник

AK

Artur Kopytin in learn.java
Уже голову сломал, почему, читает только первую строку баффера
источник

N🌌

Nazarii 🌌 in learn.java
Artur Kopytin
Почему именно после int"ов ?
Потому, что nextInt() оставляет символы новой строки и не обрабатывает их. Всё, что будет вызвано потом, получит эту новую строку, потому что nextInt() ничего с ней не сделало
источник

AK

Artur Kopytin in learn.java
Nazarii 🌌
Потому, что nextInt() оставляет символы новой строки и не обрабатывает их. Всё, что будет вызвано потом, получит эту новую строку, потому что nextInt() ничего с ней не сделало
Понял
источник