написано как нужно))
Zachem Nepomnyashii
8 уровень
В чем проблема?
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
bob
12 августа 2019, 19:58
list.size == 0;
ты не можешь по нему пройти пока он пустой/
тут нужен бесконечный цикл.
for( ; ;) или while(true)
0
Zachem Nepomnyashii
12 августа 2019, 20:17
уже решил
ArrayList<String> list = new ArrayList<String>();
while (true) {
String a = reader.readLine();
if (a.equals("end")) {
break;
} else {
list.add(a);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
0
hidden #598481
12 августа 2019, 13:26
если ты только что создал список, в нем есть элементы? следовательно чему равна его длина (list.size)? сколько раз выполнится метод for (int i = 0; i < list.size; i++) ?
0
Zachem Nepomnyashii
12 августа 2019, 13:30
for (int i = 0; i < list.size(); i++) {
list.add(reader.readLine());
Цикл будет выводиться столько раз,сколько раз будет вводиться строка
0
Zachem Nepomnyashii
12 августа 2019, 13:31
вот так тоже пытался,без изменений
0
Zachem Nepomnyashii
12 августа 2019, 14:00
увидел ошибку,не добавлять end в список
0
Zachem Nepomnyashii
12 августа 2019, 14:03
0
Zachem Nepomnyashii
12 августа 2019, 14:06
тогда как убрать ограничения на строки?
for (int i = 0; i < 1000; i++) --- если мне нужно тогда ввести бесконечное раз строк?
0
hidden #598481
12 августа 2019, 14:09
while (true)
0
hidden #598481
12 августа 2019, 14:14
до того, как ты что-то добавишь в список, у тебя list пустой, другими словами у тебя list.size = 0, то есть условие пребывания в цикле ложно, значит в цикл ты не сможешь войти и не сможешь в него ничего добавить.
синтаксис циклов:
В обоих случая цикл будет выполняться, пока условие будет возвращать величину, равную true. При этом можно самостоятельно туда (в условие) написать true, и оно разумеется всегда будет true, то есть выполняться. Если же условие вернет false даже до входа в цикл, то цикл выполнен не будет. Соответственно у тебя когда i = 0 и list.size = 0 условие 0 < 0 не выполнено.
0
Zachem Nepomnyashii
12 августа 2019, 19:54
Сколько пришлось промучится))))) в хорошем смысле...
ArrayList<String> list = new ArrayList<String>();
while (true) {
String a = reader.readLine();
if (a.equals("end")) {
break;
} else {
list.add(a);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
+1
Zachem Nepomnyashii
12 августа 2019, 13:22
0