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