Почему не выполняется второй цикл? Последовательность действий в теле цикла задана: присвоить промежуточной переменной последнее значение массива -> удалить последний элемент массива -> вставить значение переменной в начало массива и снова по циклу, но уже с новым последним значением... Выдает ошибку именно в строке с remove() - без нее код выполняется. 1. Создай список строк. 2. Добавь в него 5 строк с клавиатуры. 3. Удали последнюю строку и вставь её в начало. Повторить 13 раз. 4. Используя цикл выведи содержимое на экран, каждое значение с новой строки. Требования: 1. Объяви переменную типа список строк и сразу проинициализируй ee. 2. Программа должна считывать 5 строк с клавиатуры и добавлять их в список. 3. Удали последнюю строку и вставь её в начало. Повторить 13 раз. 4. Программа должна выводить список на экран, каждое значение с новой строки.
public class Solution {
    public static void main(String[] args) throws Exception {
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
       ArrayList <String> list = new ArrayList();

       for(int i=0; i<5; i++){
           String s = br.readLine();
           list.add(s);  }

           for(int i=0; i<13; i++) {
               String a = list.get(list.size() - 1);
                 list.remove(list.size() - 1);
                    list.set(0, a);
           }
        for(int i=0; i<list.size(); i++)
            System.out.println(list.get(i));
    }
}