I dont understand, why dont i met no.3 when the program displays only the longest strings, or several longest strings if they are the same lenght.
package com.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/*
Longest string
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
strings = new ArrayList<>();
List<String> result = new ArrayList<>();
Scanner keyboard = new Scanner(System.in);
String n;
for(int i =0;i<5;i++) {
n = keyboard.next();
strings.add(n);
}
int max = 0;
for(String s : strings)
{
if(s.length() > max)
{
max = s.length();
result.clear();
result.add(s);
}
else if(s.length() == max)
{
max = s.length();
result.add(s);
}
}
for(String s : result)
{
System.out.println(s);
}
}
}