Требования: • Объяви переменную типа список строк и сразу проинициализируй ee. • Считывай строки с клавиатуры и добавляй их в список, пока пользователь не введет строку "end". • Саму строку "end" не нужно добавлять в список. • Выведи список на экран, каждое значение с новой строки. • Используй цикл for. Требование выделено. Но валидатор пропускает решения, где строку добавляют в список, а потом удаляют! Т.е. по сути, валидатор должен требовать решение где не добавляется строка. Что-то типа:
for(int i =0;;i++){
           String s = reader.readLine();
           if(s.equals("end")){
               for(String a: list){
                   System.out.println(a);
               }
               break;
           }
           list.add(s);
       }
такое решение, кстати, он пропускает. Но так же пропускает код с добавлением строки и последующим ее удалением, а это противоречит выделенному выше требованию! Либо приведите условие задачи к надлежащему виду (требование: не выводить на экран строку "end"), либо нужно пофиксить работу валидатора, что бы он реагировал на добавление такой строки в список. Первое, думаю, намного проще. :)