Или что-тонето сравниваю...
package com.javarush.task.task07.task0712;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самые-самые
1. Создай список строк.
2. Добавь в него 10 строчек с клавиатуры.
3. Узнай, какая строка в списке встретится раньше: самая короткая или самая длинная.
Если таких строк несколько, то должны быть учтены самые первые из них.
4. Выведи на экран строку из п.3. Должна быть выведена одна строка.
1. Объяви переменную типа список строк и сразу проинициализируй ee.
2. Программа должна считывать 10 строк с клавиатуры и добавлять их в список.
3. Программа должна выводить на экран самую короткую строку, если она была раньше самой длинной.
4. Программа должна выводить на экран самую длинную строку, если она была раньше самой короткой.
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<String> list = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int ind = 0; // index =0
for (int i = 0; i < 10; i++) {
list.add(reader.readLine()); // 0 - start from the first element
}
String largest = list.get(0); // take first (0) element of arraylst
int max = largest.length(); // firts element length
for (int i = 1; i < list.size(); i++) { // start from first elemnt of arraylist
largest = list.get(i); // assign list.get(0) second element list.get(i) and so on in cycle
if(max < largest.length()) { // if length of first element list.get(0) is longer then second element list.get(i)
max = largest.length(); //assign to first element list.get(0) value of list.get(i);
ind = i;
}
}
String shortest = list.get(0); // take first (0) element of arraylst
int min = shortest.length(); // firts element length
for (int i = 1; i < list.size(); i++) { // start from first elemnt of arraylist
shortest = list.get(i); // assign list.get(0) second element list.get(i) and so on in cycle
if(min > shortest.length()) { // if length of first element list.get(0) is longer then second element list.get(i)
min = shortest.length(); //assign to first element list.get(0) value of list.get(i);
ind = i;
}
}
if (shortest.length() < largest.length()) {
System.out.println(list.get(shortest.length()));
} else {
System.out.println(list.get(largest.length()));
}
}
}