Ошибка при компиляции :
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 10, Size: 10
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.remove(ArrayList.java:496)
at com.javarush.task.task07.task0717.Solution.doubleValues(Solution.java:33)
at com.javarush.task.task07.task0717.Solution.main(Solution.java:20)
Вроде бы должно работать так:
list.remove(m);//ПРИМЕР! убираем list[0]
list.add(m, doubleList.get(x));//Добавляем в list 0 значение с DoubleList 0
m++;// Тут все понятно, m = 1;
list.remove(i);// убираем list[1]
list.add(m, doubleList.get(x));// Добавляем в list 1 значение с DoubleList 0
x++;// x = 1;
m++;//m = 2;
package com.javarush.task.task07.task0717;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Удваиваем слова
*/
public class Solution {
public static void main(String[] args) throws Exception {
// Считать строки с консоли и объявить ArrayList list тут
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
String s = bufferedReader.readLine();
list.add(i, s);
}
ArrayList<String> result = doubleValues(list);
for (String s : list) {
System.out.println(s);
}
}
public static ArrayList<String> doubleValues(ArrayList<String> list) {
ArrayList<String> doubleList = new ArrayList<String>();
doubleList = list;
int x = 0;
int m = 0;
for (int i = 0; i < doubleList.size(); i++){
list.remove(m);
list.add(m, doubleList.get(x));
m++;
list.remove(i);
list.add(m, doubleList.get(x));
x++;
m++;
}
return list;
}
}