Почему,если объявить в поле класса static Scanner scan = new Scanner(System.in) , то задача не проходит?
Nursd27 D
29 уровень
Почему,если объявить в поле класса static Scanner scan = new Scanner(System.in) , то задача не проходит?
Решен
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
18 ноября 2019, 19:04
Работает, в чём проблема?
0
Nursd27 D
18 ноября 2019, 19:10
не работает. Пришлось в каждом отдельном методе сканер по новой объявлять
0
Wladyslaw Java Developer Master
18 ноября 2019, 19:13
а ты код дай глянуть, может кто что и подскажет
0
IceBergMaster
18 ноября 2019, 19:13
Ошибки компиляции есть? - нет.
Сканер создаётся? - да
Значит работает.
Если есть другие вопросы по роботе сканера, или там валидатор жалуется, то оформи тогда вопрос как полагается, а то так совершенно непонятно, что ты хочешь услышать в ответ.
0
IceBergMaster
18 ноября 2019, 19:16полезный
Если есть желание использовать именно сканер, то для начала нужно разобраться в принципах работы его методов, типа nextInt() и т.д.
0
Nursd27 D
18 ноября 2019, 19:19
снизу скрин
0
IceBergMaster
18 ноября 2019, 19:20
Посмотри, что у тебя указано в вопросе, и что написано в самой программе.
0
Wladyslaw Java Developer Master
18 ноября 2019, 19:22полезный
Ну так нет у него конструктора без параметров
0
Nursd27 D
18 ноября 2019, 19:24
Признаю,не точно сформулировал вопрос. Программа компилится. ЗАДАЧА НЕ ПРОХОДИТ УСЛОВИЯ. Сорри.
0
Nursd27 D
18 ноября 2019, 19:26
0
Nursd27 D
18 ноября 2019, 19:26
0
IceBergMaster
18 ноября 2019, 19:28решение
Это то, что я писал выше, нужно разбираться в том, как работает сканер.
Вот пример ввода:Если я напишуто что попадёт в переменные i,s ?
+2
Wladyslaw Java Developer Master
18 ноября 2019, 19:28решение
ну а тут уже стоит ознакомится с принципами работы класса Scanner, как уже советовали.
После вызова nextInt(), например, nextLine() даст неожиданный результат. Советую пройтись дебагером.
+2