Ребята, подскажите,
Вроде все проверил, работает. При этом программа не принимает результат.
Где закралась ошибка?
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.SQLOutput;
import java.util.ArrayList;
/*
Самые-самые
*/
public class Solution {
public static void main(String[] args) throws IOException {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> Arr = new ArrayList<String>();
// Заполняем цикл сроками
for (int i = 0; i < 10; i++){
String s = reader.readLine();
Arr.add(i,s);
}
// Вводим счетчик Макс и Мин
int Max = Arr.get(0).length();
int Min = Arr.get(0).length();
// Находим Макс и Мик, сравниваем каждый элемент массива на Мин и Макс, результат присваемваем переменной
for (int i = 0; i < 10; i++){
Max = Math.max(Max,Arr.get(i).length());
Min = Math.min(Min,Arr.get(i).length());
}
// Сейчас необходимо понять, индекс какой из них будет "меньше" = Ближе к началу
// Для начала прировяем ее к начально точке массива [0];
int indMax = 0;
int indMin = 0;
// Заново перебираем массив, вытаскиваем индексы максимума и Минимума. Первый попавшийся.
for (int i = 0; i < 10; i++){
if (Arr.get(i).length() == Max){
indMax = Arr.indexOf(Arr.get(i));
}
if (Arr.get(i).length() == Min){
indMin = Arr.indexOf(Arr.get(i));
}
}
// Сравниваем какой из индексов меньше, соответсвенно ранее встрчеется и на печать
if (indMin < indMax){
System.out.println(Arr.get(indMin));
} else System.out.println(Arr.get(indMax));
}
}