Как так? Если вывелись все строки максимальной длины, логично что вывелась самая длинная.
Подскажите в чем может быть дело. Посмотрел пару похожих вопросов - не совсем понял в чем суть.
package com.javarush.task.task07.task0708;
import java.util.ArrayList;
import java.io.*;
/*
Самая длинная строка
*/
public class Solution {
private static ArrayList<String> strings;
public static void main(String[] args) throws Exception {
Solution.strings = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i=0; i<5; i++) {//Заполняем массив
String s = reader.readLine();
Solution.strings.add(i,s);
}
int max = strings.get(1).length();//берем длину первой строки списка и записываем в max
for(int i=1; i<strings.size(); i++) {//сравниваем длины предыдущей и следующей строки - записывая в max максимальную длину
int q = strings.get(i).length();
if(max < q) {
max = q;
}
}
for(int i=0; i<5; i++) {//печатаем все строки длина которых равна максимальной
if(strings.get(i).length()==max) System.out.println(Solution.strings.get(i));
}
}
}