Не понимаю, что я делаю не так...
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> strs = new ArrayList<String>();
int[] size = new int[10];
for(int i = 0; i < 10; i++) {
strs.add(reader.readLine());
}
for(int i = 0; i < strs.size(); i++) {
size[i] = strs.get(i).length();
}
Arrays.sort(size);
String min = null;
String max = null;
for(int i = 0; i < strs.size(); i++) {
if(strs.get(i).length() == size[0]) {
min = strs.get(i);
}
}
for(int i = 0; i < strs.size(); i++) {
if(strs.get(i).length() == size[9]) {
max = strs.get(i);
}
}
for(int i = 0; i < strs.size(); i++) {
if(strs.get(i).length() == max.length()) {
System.out.println(max);
break;
}
if(strs.get(i).length() == min.length()) {
System.out.println(min);
break;
}
}
}
}