Подскажите, пожалуйста, в чем я ошибся?
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
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> list = new ArrayList<>();
String s;
String maxLine = null;
String minLine = null;
int minSize = 0;
int maxSize = 0;
//записываю строки в лист
for(int i=0; i<10; i++){
s = reader.readLine();
list.add(s);
}
//определяю длину самой длинной строки
for(int i=0; i<list.size(); i++){
if(list.get(i).length() >= maxSize){
maxSize = list.get(i).length();
}
}
//определяю длину самой короткой строки
minSize = list.get(0).length();
for(int i=0; i<list.size(); i++){
if(list.get(i).length() <= minSize){
minSize = list.get(i).length();
}
}
//записываю значение самой длинной строки в переменную maxLine
for(int i=0; i<list.size(); i++){
if(list.get(i).length() == maxSize){
maxLine = list.get(i);
}
}
//записываю значение самой короткой строки в переменную minLine
for(int i=0; i<list.size(); i++){
if(list.get(i).length() == minSize){
minLine = list.get(i);
}
}
//нахожу индексы короткой и длинной строк в списке
int indexMin = list.indexOf(minLine);
int indexMax = list.indexOf(maxLine);
//вывод
if (indexMax < indexMin){
System.out.println(maxLine);
} else {
System.out.println(minLine);
}
}
}