public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> mainList = new ArrayList<Integer>();
ArrayList<Integer> sub3List = new ArrayList<Integer>();
ArrayList<Integer> sub2List = new ArrayList<Integer>();
ArrayList<Integer> noneList = new ArrayList<Integer>();
while (true) {
String s = reader.readLine();
if (s.isEmpty()) break;
mainList.add(Integer.parseInt(s));
}
Не работает даже первичная проверка:
for (int k = 0; k < mainList.size(); k++)
System.out.println("проверка добавления в mainList: "
+ mainList.get(k));
Далее все было правильно, решил задачу заменив ввод на:
for (int i = 0; i < 20; i++) {
String s = reader.readLine();
mainList.add(Integer.parseInt(s));
}
Однако, мне КРАЙНЕ интересно почему пример не заработал здесь.
WildTurbo
18 уровень
Почему не работает ввод данных из примера (while(true))?
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
22 февраля 2020, 09:53полезный
Если я введу в твоей программе 20 чисел, получу ли я ожидаемый результат?
Нет. Потому что твоя программа будет еще ждать пустую строку.
+1
Евгений
19 февраля 2020, 13:07
попробовал воспроизвести этот код, всё работает. Как проявляется это у вас?
0
WildTurbo
22 февраля 2020, 09:33
Проявляется так, что не работает даже проверка: вывод из mainList. Код проверки также указан.
0
IceBergMaster
18 февраля 2020, 12:30полезный
А по какому условию там будет вводится пустая строка?
+1
WildTurbo
22 февраля 2020, 09:31
Вообще-то if (s.isEmpty()) break;
0
IceBergMaster
22 февраля 2020, 09:33полезный
По какому условию задачи там будет вводится пустая строка?
+1
WildTurbo
22 февраля 2020, 09:37
Открываете "Примеры по ArrayList и Generics" (https://javarush.com/quests/lectures/questsyntax.level07.lecture08). там первое окошко: Ввод списка целых чисел с клавиатуры.
0
IceBergMaster
22 февраля 2020, 09:40
И какое отношение эти примеры имеют к условию задачи?
0
WildTurbo
22 февраля 2020, 09:44
Там же русским языком написано: "Ввод списка чисел с клавиатуры" и в задаче также "Ввод списка чисел с клавиатуры".
Если Вы клоните к тому, что примеры не рабочие, то встает вопрос: "Зачем они вообще даны здесь?" - в прошлых темах я использовал код из примеров. т.к. здесь он не сработал, я и задал вопрос.
0
IceBergMaster
22 февраля 2020, 09:51полезный
Примеры рабочие, потому что строки можно вводить миллионом способов, в задаче же чётко написано в первой же строке
"1. Введи с клавиатуры 20 чисел"
Потом ещё раз написано в требованиях
"Считать 20 чисел с клавиатуры и добавить их в главный список."
Где там хоть что-то написано о пустых строках???
+1
WildTurbo
25 февраля 2020, 15:45
Что-то я в упор не понимал, что требуется подтверждение ввода пустой строки. Не знаю, что за блекаут на меня нашёл...
0