Коллеги, обращаюсь к вам за помощью.
Ввожу 10 строк с клавиатуры, условие 3 и 4 выполняются верно.
Валидатор говорит что не выполнен пункт 2.
Что я делаю не так?
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 {
ArrayList<String> list = new ArrayList<String>();
ArrayList<String> maxlist = new ArrayList<String>();
ArrayList<String> minlist = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int max, min;
int minindex = 0;
int maxindex = 0;
ArrayList<Integer> minindexlist = new ArrayList<Integer>();
ArrayList<Integer> maxindexlist = new ArrayList<Integer>();
for(int i = 0; i<10; i++) {
String s = reader.readLine();
list.add(s);
}
min = list.get(0).length();
max = list.get(0).length();
for(int i =0; i < 10; i++)
{
String s = list.get(i);
if (s.length() <= min) {
min = s.length();
minindex = i;
}
if (s.length() >= max)
{
max = s.length();
maxindex = i;
}
}
for (int i = 0; i < 10; i++) {
String s = list.get(i);
if (s.length() == min) {
minlist.add(s);
minindexlist.add(i);
}
if (s.length() == max)
{maxlist.add(s);
maxindexlist.add(i);}
}
if(minindexlist.get(0) < maxindexlist.get(0))
System.out.println(list.get(minindexlist.get(0)));
if(minindexlist.get(0) > maxindexlist.get(0))
System.out.println(list.get(maxindexlist.get(0)));
}
}