Сразу оговорюсь, задачу решил по другому,с переменными. но не понимаю почему так не работает?
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));

      }