Правильно ли понял. Условие1: Ввести с клавиатуры 2 числа N и M. Я из вывел: int n = Integer.parseInt(reader.readLine()); int m = Integer.parseInt(reader.readLine()); Условие2: Ввести N строк и заполнить ими список: Ввел число строк которое равно чилу N и эти строки добавил в cписок ArrayList <String> list = new ArrayList<>(); for (int i=0; i<n; i++) { String s = reader.readLine(); list.add(s); } Условие3: Переставить M первых строк в конец списка. Ввел число строк которое равно чилу M и эти строки добавил в cписок и они теперь отображаються в конце списка))) ArrayList <String> list = new ArrayList<>(); for (int i=0; i<m; i++) { String s = reader.readLine(); list.add(s); }