упорно считает последнюю строку самой длинной...
package com.javarush.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Самая длинная строка
*/
public class Solution {
private static ArrayList<String> strings;
public static void main(String[] args) throws Exception {
BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
ArrayList<String>strings=new ArrayList<String>() ;
for (int i=0; i<5; i++)
{
strings.add(i, reader.readLine());
}
int m =Integer.MIN_VALUE;
for (int a=0; a<5; a++)
{
//String x = strings.get(a);
if (strings.get(a).length() > m);
m = strings.get(a).length();
}
for (int y=0; y<5; y++)
{
String g = strings.get(y);
if (m == g.length())
System.out.println(g);
}
System.out.println (strings.get(3));
//напишите тут ваш код
}
}