The code seems work, but can't pass the tests, someone can help me please?
package com.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Longest string
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
strings = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s;
while (true) {
s = reader.readLine();
if (s.isEmpty()) {
break;
}
strings.add(s);
}
int maxLength = 0;
ArrayList<String> longestStrings = new ArrayList<>();
for (String str : strings) {
int currentLength = str.length();
if (currentLength > maxLength) {
maxLength = currentLength;
longestStrings.clear();
longestStrings.add(str);
} else if (currentLength == maxLength) {
longestStrings.add(str);
}
}
for (String longestStr : longestStrings) {
System.out.println(longestStr);
}
}
}