All conditions are met, but somehow the last requirement doesn't count. What's the issue?
package com.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Longest string
*/
public class Solution {
private static List<String> strings;
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
strings = new ArrayList<String>(5);
for(int i = 0;i<5;i++){
strings.add(reader.readLine());
}
int maxString = 1;
int maxIndex = 0;
for(int i = 0;i<strings.size();i++){
if(maxString<strings.get(i).length()){
maxString = strings.get(i).length();
maxIndex = i;
}
}
for(int i = 0;i<strings.size();i++){
if(!strings.get(maxIndex).equals(strings.get(i)) && strings.get(maxIndex).length()==strings.get(i).length()){
System.out.println(strings.get(maxIndex));
System.out.println(strings.get(i)); break;}
else if (!strings.get(maxIndex).equals(strings.get(i)) && strings.get(maxIndex).length()!=strings.get(i).length()){
System.out.println(strings.get(maxIndex));
break;}
}
}
}