Помогите разобраться. Вроде сделал, а понять не могу что за проблема.
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 IOException {
//Объяви переменную типа список строк и сразу проинициализируй ee.
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//Программа должна считывать 10 строк с клавиатуры и добавлять их в список
for(int i = 0; i < 10; i++) {
list.add(reader.readLine());
}
int longestString = list.get(list.size()-1).length(), maxi = 0, mini = 0; //Инициализируем
int shortestString = list.get(0).length(); //переменные
for(int i = 0; i < 10; i++) {
if(list.get(i).length() < shortestString) { //Если нашел строку по новому адресу i короче
shortestString = list.get(i).length(); //то она становится shortestStrin
mini = i;
}
if(list.get(i).length() > longestString) { //Если нашел строку по новому адресу i длиньше
longestString = list.get(i).length(); //то она становится longestString
maxi = i;
}
if(shortestString < longestString) {
System.out.println(list.get(mini));
} else {
System.out.println(list.get(maxi));
}
}
}//main
}//class