Сразу оговорюсь, задачу решил по другому,с переменными.
но не понимаю почему так не работает?
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//напишите тут ваш код
ArrayList<String> list = new ArrayList<>();
for (;;) {
//String a = reader.readLine();
if (reader.readLine().equals("end")) break;
list.add(reader.readLine());
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}