Почему не выполняется второй цикл? Последовательность действий в теле цикла задана: присвоить промежуточной переменной последнее значение массива -> удалить последний элемент массива -> вставить значение переменной в начало массива и снова по циклу, но уже с новым последним значением... Выдает ошибку именно в строке с 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));
}
}