да что не так ?
программа работает, результат верный.
package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
/*
Самая длинная строка
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<String> spisok = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int max=0;
for(int i =0; i<5; i++) {
spisok.add(reader.readLine()); } //добавили 5 строк c клавы
for(int i=0; i<5; i++) {
max=Math.max(max, spisok.get(i).length()); // сохранили длину самой длиннуой строки
}
for(int i=0; i<5; i++) {
if (spisok.get(i).length() >= max) System.out.println(spisok.get(i));
//если перебором находим строку равную самой длинной, то выводим ее
}
// for(int i=0; i<5; i++) {
// }
}
}