Я сейчас конечно перепишу иначе, но и так оно вполне себе должно работать, или я чего то не вижу, ткните пожалуйста ;)
package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самая длинная строка
*/
public class Solution {
private static ArrayList<String> strings;
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader txt = new BufferedReader(new InputStreamReader(System.in));
strings = new ArrayList<String>();
for (int a = 0; a<5; a++) {
strings.add(txt.readLine()); //= txt.readLine();
}
int b = 0;
int c = 0;
for (int a = 0; a<5; a++) {
strings.get(a).length();
if (strings.get(a).length()>b) {
b=0+a;
}
if (strings.get(a).length()>=b) {
c=0+a;
}
}
if (b==c) {
System.out.println(strings.get(b-1));
}
else if (b!=c) {
System.out.println(strings.get(b-1));
System.out.println(strings.get(c-1));
}
}
}