public class Solution {
public static void main(String[] args) throws Exception {
// Считать строки с консоли и объявить ArrayList list тут
ArrayList<String> list = new ArrayList<>();
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i < 10; i++){
String x = input.readLine();
list.add(x);
}
System.out.println(list);
ArrayList<String> result = doubleValues(list);
// Вывести на экран result
for(String p : result)
System.out.println(p);
}
public static ArrayList<String> doubleValues(ArrayList<String> list) {
//напишите тут ваш код
// String a;
for(int i = 0; i < list.size(); i++)
// a = list.get(i);
list.add(i + 1, list.get(i));
return null;
}
}
Emil Issabekov
2 уровень
Как не упираться в размер массива?
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
K.
12 декабря 2021, 13:22
В начале ты создаёшь список на 10 элементов, их индексы будут от 0 до 9.
Ниже ты проходишься по этому списку по его индексам, но внутри ты обращаешься к элементам, чей индекс равен i + 1. То есть, когда ты доходишь до девятого индекса, ты обращаешься к 10-му. А его нет
0
ГоффMaster
12 декабря 2021, 13:51
list.add(i + 1, list.get(i)); это тоже самое, что list.add(list.get(i));
i+1 тут норм, он указывает каким должен стать индекс добавляемого элемента. При i+1 элемент добавится в конец.
+1
K.
12 декабря 2021, 14:27
а! сорри
0
Emil Issabekov
12 декабря 2021, 12:39
ArrayList<String> list, почему при запуске при такой реализации list.add(i + 1, list.get(i)) элементы не копируются, но падает всё с ![]()
0
ГоффMaster
12 декабря 2021, 13:37
Намёк:
Сколько раз такой цикл отработает?
0
ГоффMaster
12 декабря 2021, 13:42
И пиши, плиз, не новый комментарий, а ответ - тогда твой собеседник получит оповещение
0
ГоффMaster
11 декабря 2021, 14:52
В твоём коде нет ни одного задействованного массива. Куда и в какой момент ты упираешься?
0