Не понимаю, в чем проблема - вроде все просчитал, все работает... Где я ошибся? Не проходит по 3му и 4му пунктам.
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 {
//напишите тут ваш код
int mini = 0;
int maxi = 0;
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
ArrayList<String> list = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) // Заполняю список строками с клавиатуры
{
String a = reader.readLine();
list.add(a);
}
for (int x = 0; x < list.size(); x++) // Определяю самую длинную и самую короткую строки
{
if (list.get(x).length() > max)
max = list.get(x).length();
if (list.get(x).length() < min)
min = list.get(x).length();
}
for (int z = 0; z < list.size(); z++) // Определяю адреса короткой/длинной строк в списке "list"
{
String c = list.get(z);
if (c.length() == min)
mini = z;
if (c.length() == max)
maxi = z;
}
if (mini < maxi) // Определяю, какая строка идет первой (самая короткая или самая длинная)
System.out.println(list.get(mini)); // вывожу результат на экран
else
System.out.println(list.get(maxi));
// Результат - строка "сын"
}
}