Не проходит третье условие, хоть при разных комбинациях ответ выходит верный. Что может быть не так? разные варианты пробовала. в чем может быть дело?
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 br = new BufferedReader(new InputStreamReader(System.in));
int length_min = Integer.MAX_VALUE;
int length_max = Integer.MIN_VALUE;
int index_min = -1;
int index_max = -1;
while (br.ready()){
list.add(br.readLine());
}
for (int i = 0; i < list.size(); i++) {
char[] c_arr = list.get(i).toCharArray();
if(c_arr.length > length_max){
length_max = c_arr.length;
index_max = i;
}
else if (c_arr.length < length_min){
length_min = c_arr.length;
index_min = i;
}
}
if(index_min<index_max){
System.out.println(list.get(index_min));
}else if(index_max<index_min){
System.out.println(list.get(index_max));
}
}
}