ArrayList<Integer> list = new ArrayList<>(10);
for (int i = 0; i < 10; i++){
String s = reader.readLine();
list.add(i,Integer.parseInt(s));//напишите тут ваш код
}
for (int i = 9; i >= 0; i--){
System.out.println(list.get(i));
}
этот вариант компилируется, а с i = 10; i > 0 ..нет.
Александр
17 уровень
Почему цикл for (i = 10; i > 0; i--) не работает, а цикл for (i = 9; i >=0; i--) работает?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
19 ноября 2018, 15:45
ArrayList<>(10); размер массива равен 10, но обращение идет с 0 элемента, соответственно когда i=10 обращение идет к 10му элементу, которого нет. Важно понимать что инкремент и декремент в цикле делается после итерации, а не до.
0
Александр
20 ноября 2018, 10:29
Спасибо, всё просто оказалось.
0
--------Master
14 ноября 2018, 16:04
Текст исключения с указанием конкретной проблемы и строки ни о чем не говорит?
0