Программа работает. Но валидацию не проходит: - Программа должна выводить самую длинную строку на экран. - Если есть несколько строк с длиной равной максимальной, то нужно вывести каждую из них с новой строки. В чем причина подскажите пожалуйста.
public class Solution {
    private static List<String> strings = new ArrayList<>();

    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int x = 0; x != 5; x++) {
            strings.add(reader.readLine());//напишите тут ваш код
        }
        for (int x = 0; x != 5; x++) {
            for (int z = x + 1; z < strings.size(); z++) {
                if (strings.get(z).length() < strings.get(x).length()) {
                String q = strings.get(z);
                    strings.set(z, strings.get(x));
                    strings.set(x, q);
                }
            }
                 }
        for (int x = 0; x != strings.size(); x++) {
            if (strings.get(x).length() == strings.get(4).length())
            System.out.println(strings.get(x));
           }

        }
    }