На самой длинной строке работает. На самой короткой нет.
Вроде бы попробовал разные комбинации, выводит правильно.
package com.javarush.task.task07.task0709;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Выражаемся покороче
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> strings = new ArrayList<String> ();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i=0; i<5;i++) {
String a = reader.readLine();
strings.add(a);
}
ArrayList<String> zap = new ArrayList<String> ();
zap.add(strings.get(0));
for (int i=0;i<5;i++) {
if (zap.get(0).length() > strings.get(i).length())
{
zap.clear();
zap.add(strings.get(i));
}
else if (zap.get(0).length() == strings.get(i).length()) zap.add(strings.get(i));
}
for (int i = 0; i<zap.size(); i++) {
System.out.println(zap.get(i));
}
}
}