Самая длинная строка 1. Создай список строк. 2. Считай с клавиатуры 5 строк и добавь в список. 3. Используя цикл, найди самую длинную строку в списке. 4. Выведи найденную строку на экран. 5. Если таких строк несколько, выведи каждую с новой строки. Требования: 1. Инициализируй поле класса новым ArrayList <> 2. Программа должна считывать 5 строк с клавиатуры и записывать их в список strings. 3. Программа должна выводить самую длинную строку на экран. 4. Если есть несколько строк с длиной равной максимальной, то нужно вывести каждую из них с новой строки. Я вроде как раз и записываю в список...По остальным условиям проходит. Подскажите , возможно не замечаю чего-нибудь очевидного ( Мой код:
public class Solution {
    private static List<String> strings;

    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        ArrayList<String > strings=new ArrayList<String>();
        BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
        for (int i = 0; i < 5; i++) {
            String s=rd.readLine();
            strings.add(s);
        }
        String sLong=strings.get(0);
        ArrayList<String> result=new ArrayList<String>();
        for (int i = 0; i < strings.size(); i++) {
            if(sLong.length()<strings.get(i).length()){
                sLong=strings.get(i);
            }
        }
        result.add(sLong);
        for (int i = 0; i < strings.size(); i++) {
            if ((sLong.length()==strings.get(i).length())&&(!sLong.equals(strings.get(i)))) result.add(strings.get(i));
        }
        for (int i = 0; i < result.size(); i++) {
            System.out.println(result.get(i));
        }
    }
}