Подскажите пожалуйста, где ошибка? Вроде все выполняется, строки перемещаются одна за одной в конец списка. Может я не правильно понимаю условие?
Пробовал переставлять M и N местами не помогает, не могу понять в чем дело.
Компилятор выдает такое решение:
3 (N = 3 строчки)
q
w
e
2 //(М =2-е первые строки переместить в конец списка )
e
q
w
package com.javarush.task.task07.task0720;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
/*
Перестановочка подоспела
*/
public class Solution {
public static void main(String[] args) throws IOException {
// BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Scanner ch = new Scanner(System.in);
Scanner str = new Scanner(System.in);
ArrayList<String> A = new ArrayList<String>();
int M = ch.nextInt();
for (int i = 0; i < M; i++) {
A.add(str.nextLine());
}
int N = ch.nextInt();
for (int j = 0; j < N; j++) {
A.add(A.get(0));
A.remove(0);
}
for (int i = 0; i < A.size(); i++)
System.out.println(A.get(i));
}
}