Не могу понять, как такое возможно? Что не нравится валидатору?
package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> strings = new ArrayList<>();
for (int i = 0; i < 5; i++) {
String s = reader.readLine();
strings.add(0, s);
}
// сортируем список по длине строк
String buf = null;
boolean isSorted = false;
while(!isSorted) {
isSorted = true;
for (int i = 0; i < strings.size()-1; i++) {
if(strings.get(i).length() < strings.get(i+1).length()){
isSorted = false;
buf = strings.get(i);
strings.set(i, strings.get(i+1));
strings.set(i+1, buf);
}
}
}
// проверка на несколько максимальных строк
int minLength = strings.get(4).length();
for (int i = 0; i < 5; i++) {
if (strings.get(i).length() == minLength)
System.out.println(strings.get(i));
}
}
}