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