Tô tentando fazer um código no qual o usuário digite 5 nomes, e o programa deverá apresentar na tela Quantas vezes o primeiro nome digitado aparece repetido, Quantos caracteres possui o maior nome digitado e Quantos caracteres possui o menor nome digitado . Só não consegui fazer aparecer na tela quantos caracteres possui o menor nome digitado. Alguém sabe me dizer qual o meu erro ??
import java.util.Scanner;
public class Questao{
public static void main(String [] args){
Scanner ler;
int cont=1;
String n1;
String n2;
String n3;
String n4;
String n5;
ler = new Scanner(System.in);
System.out.print("Digite primeiro nome: ");
n1 = ler.nextLine();
System.out.print("Digite o segundo nome: ");
n2 = ler.nextLine();
System.out.print("Digite o terceiro nome: ");
n3 = ler.nextLine();
System.out.print("Digite o quarto nome: ");
n4 = ler.nextLine();
System.out.print("Digite o Quinto nome: ");
n5 = ler.nextLine();
if(n1.equals(n2)){
cont++;
}
if(n1.equals(n3)){
cont++;
}
if(n1.equals(n4)){
cont++;
}
if(n1.equals(n5)){
cont++;
}
System.out.println("O primeiro nome digitado repete " +cont);
//Maior Nome Digitado
if(n1.length() > n2.length() && n1.length() > n3.length() && n1.length() > n4.length() && n1.length() > n5.length()){
System.out.println("O maior nome digitado possui "+n1.length()+ " caracteres");
}
if(n2.length() > n1.length() && n2.length() > n3.length() && n2.length() > n4.length() && n2.length() > n5.length()){
System.out.println("O maior nome digitado possui "+n2.length()+ " caracteres");
}
if(n3.length() > n1.length() && n3.length() > n2.length() && n3.length() > n4.length() && n3.length() > n5.length()){
System.out.println("O maior nome digitado possui "+n3.length()+ " caracteres");
}
if(n4.length() > n1.length() && n4.length() > n2.length() && n4.length() > n3.length() && n4.length() > n5.length()){
System.out.println("O maior nome digitado possui "+n4.length()+ " caracteres");
}
if(n5.length() > n1.length() && n5.length() > n2.length() && n5.length() > n3.length() && n5.length() > n4.length()){
System.out.println("O maior nome digitado possui "+n5.length()+ " caracteres");
}
// Menor Nome Digitado
if(n1.length() < n2.length() && n1.length() < n3.length() && n1.length() < n4.length() && n1.length() < n5.length()){
System.out.println("O menor nome digitado possui "+n1.length()+ " caracteres");
}
if(n2.length() < n1.length() && n2.length() < n3.length() && n2.length() < n4.length() && n2.length() < n5.length()){
System.out.println("O menor nome digitado possui "+n2.length()+ " caracteres");
}
if(n3.length() < n1.length() && n3.length() < n2.length() && n3.length() < n4.length() && n3.length() < n5.length()){
System.out.println("O menor nome digitado possui "+n3.length()+ " caracteres");
}
if(n4.length() < n1.length() && n4.length() < n2.length() && n4.length() < n3.length() && n4.length() < n5.length()){
System.out.println("O menor nome digitado possui "+n4.length()+ " caracteres");
}
if(n5.length() < n1.length() && n5.length() < n2.length() && n5.length() < n3.length() && n5.length() < n4.length()){
System.out.println("O menor nome digitado possui "+n5.length()+ " caracteres");
}
}
}
