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