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