С таким набором входных данных не проходит совсем(наименьшее значение в начале):
дед
бабушка
папа
мам
сын
программа
дочь
коты
собака
машина
В чем причина и как можно пофиксить ?
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>();
ArrayList<Integer> arr = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
list.add(reader.readLine());
arr.add(list.get(i).length());
}
int numForMax = 0;
String resMax = "";
for (int i = 0; i < 10; i++) {
if (numForMax < arr.get(i)) {
numForMax = arr.get(i);
resMax = list.get(i);
}
}
int numForMin = arr.get(0);
String resMin = "";
for (int i = 0; i < 10; i++) {
if (numForMin > arr.get(i)) {
numForMin = arr.get(i);
resMin = list.get(i);
}
}
int indexForMax = list.indexOf(resMax);
int indexForMin = list.indexOf(resMin);
if (indexForMax < indexForMin) {
System.out.println(resMax);
}
else
System.out.println(resMin);
}
}