Выручайте,что не так? Почему два последних условия не срабатывают?
package com.javarush.task.jdk13.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 {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> family=new ArrayList<>();
for (int i=0;i<5;i++){
family.add(reader.readLine());
}
String shortWord=null;
int min=family.get(0).length();
for (int i=0;i<family.size();i++){
if (family.get(i).length()<min){
min=family.get(i).length();
shortWord=family.get(i);
}
}
System.out.print(shortWord);
for (int i=0;i<family.size();i++){
if (family.get(i).length()==shortWord.length() && family.get(i)!=shortWord){
System.out.println(family.get(i));
}
}
}
}