Сижу битый час и ломаю голову, почему делается пустая строка... В итоге, сделал через BufferedReader.
Может кто-нибудь объяснить, почему через BufferedReader не создается пустая строка в списке, а через Scanner создается?
package com.javarush.task.task07.task0720;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
for (int i = 0; i < N; i++){
list.add(sc.nextLine());
}
for (int i = 0; i < M; i++){
list.add(list.get(0));
list.remove(0);
}
for (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
}