Не пойму в чем причина? Помогите пожалуйста.
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 {
//напишите тут ваш код
ArrayList<String> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; i<10; i++ ){
list.add(reader.readLine());
}
int min = list.get(0).length();
int max = 0;
ArrayList<String> s_min = new ArrayList<>();
ArrayList<String> s_max = new ArrayList<>();
int num_min = 0;
int num_max = 0;
//самая короткая
for (int i=0; i < 10; i++){
if (min > list.get(i).length()){
min = list.get(i).length();
s_min.add(0,list.get(i));
num_min = i;
}
}
//самая длинная
for (int i=0; i < 10; i++){
if (max < list.get(i).length()){
max = list.get(i).length();
s_max.add(0,list.get(i));
num_max = i;
}
}
//какой номер меньше, значит эта строка была раньше ее и выводим
if (num_max < num_min){
System.out.println(s_max.get(0));
}
else
System.out.println(s_min.get(0));
}
}