Есть готовый код , который выполняет свою задачу при любых условиях , и я вот что-то не могу понять почему даже пункт "Считай c клавиатуры числа N и M, считай N строк и добавь их в список." не проходит , это же бред , и сбивает с толку !
Все очень даже хорошо считывается , не решенного условия.
Как только уже не пробовал считывать и сканнером и буфер ридером ( гори он огнем , не понимаю , почему его в каждую задачу пихают ) .
Извиняюсь конечно , но уже поднакипело , это уже не первая задача в которой или условие неадекватно написано , или валидатор "чудит"
package com.javarush.task.task07.task0720;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Перестановочка подоспела
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(reader.readLine());
int M = Integer.parseInt(reader.readLine());
ArrayList<String> arr = new ArrayList<String>();
for (int i = 0; i < N; i++) {
arr.add(reader.readLine());
}
for (int i = 0; i < M; i++) {
if (i==0)
arr.add(arr.size(),arr.get(0));
else
arr.add(arr.size(),arr.get(i-1));
if (i<= M-1)
arr.remove(0);
}
for (String s:arr) {
System.out.println(s);
}
}
}