Нахожу самую короткую строку, записываю ее индекс
Нахожу самую длинную строку, записываю ее индекс
Сравниваю индексы, чей меньше, ту строку и вывожу
WTF??
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 {
//напишите тут ваш код
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<String>();
// заполняем массив
for (int i=0; i<10; i++){
list.add(reader.readLine());
}
// вводим пустые переменные для записи
String min = list.get(0);
int minNumber = 0;
String max = list.get(0);
int maxNumber = 0;
// находим минимальное
for (int i=0; i<list.size(); i++) {
if (list.get(i).length()<min.length())
min=list.get(i);
minNumber = i;
}
// находим максимальное
for (int i=0; i<list.size(); i++){
if (list.get(i).length()>max.length())
max=list.get(i);
maxNumber = i;
}
//сравниваем первенсство и вывожим на экран
if (minNumber<=maxNumber){
System.out.println(min);
}
else {
System.out.println(max);
}
}
}