1. Создай список строк.
2. Считай с клавиатуры 5 строк и добавь в список.
3. Используя цикл, найди самую длинную строку в списке.
4. Выведи найденную строку на экран.
5. Если таких строк несколько, выведи каждую с новой строки.
Требования:
1. Объяви переменную типа ArrayList (список строк) и сразу проинициализируй ee.
2. Программа должна считывать 5 строк с клавиатуры и записывать их в список.
3. Программа должна выводить самую длинную строку на экран.
4. Если есть несколько строк с длиной равной максимальной, то нужно вывести каждую из них с новой строки.
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
ArrayList arrayList = new ArrayList();
ArrayList arrayListMax = new ArrayList();
String max = "";
for (int i = 0; i < 5 ; i++) {
arrayList.add(scanner.nextLine());
if(arrayList.get(i).length() > max.length()){
max = arrayList.get(i);
}
}
scanner.close();
for (int i = 0; i < 5 ; i++) {
if(max.length()==arrayList.get(i).length()){
arrayListMax.add(arrayList.get(i));
}
}
for (int i = 0; i < arrayListMax.size(); i++) {
System.out.println(arrayListMax.get(i));
}
}
}
Что не так?