I need to make a code where I read a text or characters that I enter tell me which is the most repeated I already have my code, it reads me the characters but when it comes to saying which is the most repeated, it bursts
public static void main(String[] args) {
Scanner lector=new Scanner(System.in);
String cadena= "";
char [] Arraycadena;
char caracter;
int contador =0;
System.out.println("escriba una frase");
cadena=lector.nextLine();
Arraycadena = cadena.toCharArray();
for(int i=0; i<Arraycadena.length; i++){
caracter = Arraycadena[i];
for (int j =0; j<Arraycadena.length; j++){
if (Arraycadena [j]== caracter){
contador++;
}
}
}
//aca me imprime cada letra con las respctivas veces que se ha contado
System.out.println(+contador);
contador=0;
}
public static void main(String[] args) {
Scanner lector=new Scanner(System.in);
String cadena= "";
char [] Arraycadena;
char caracter;
int contador =0;
System.out.println("escriba una frase");
cadena=lector.nextLine();
Arraycadena = cadena.toCharArray();
for(int i=0; i<Arraycadena.length; i++){
caracter = Arraycadena[i];
for (int j =0; j<Arraycadena.length; j++){
if (Arraycadena [j]== caracter){
contador++;
}
}
}
// aca me imprime cada letra con las respctivas veces que se ha contado
System.out.println(+contador);
contador=0;
}
}