Formas múltiples se pueden utilizar para contar la frecuencia de cada carácter dentro de una cadena dada en Java. Sin embargo, el simple se aprovecha de la estructura de datos " HashMap " , que le permite relacionar una clave a un valor. En este caso , la clave será la letra del alfabeto , y el valor será el número de veces que aparece esa letra hasta ahora en el recuento. Instrucciones . 
 1 
 abrir un editor de texto o el entorno de desarrollo integrado Java (IDE) favorito 
 2 
 Pega el siguiente código en el editor: 
 clase pública { LetterFrequency 
 
 void (String [] args ) { public static 
 
 string s = " Esto es una cadena ". ; 
 
 cadena temp = s.toUpperCase (); 
 
 char [ ] arr = temp.toCharArray (); 
 
 HashMap  count = new HashMap  (); 
  por (char c: arr ) { try { 
 
 
 
 count.put ( c , count.get ( c ) 1 ) ; 
 
 } catch ( NullPointerException e) { 
 
 count.put ( c , 1 ) ; 
 
 } 
 
 } 
 
 para (Personaje c: count.keySet ()) {< br > 
 System.out.println ( c + "= " + count.get ( c )); } 
 
 
 
 } 
 
 } 
 < p > Esto crea una cadena de muestra y convierte todas las letras en mayúsculas , ya que el código no debe distinguir entre letras mayúsculas y minúsculas . A continuación, recupera una matriz de cada carácter de la cadena y crea una " HashMap " que se relaciona caracteres a enteros. A continuación, se procede a través de cada carta de la matriz y aumenta el recuento en el " HashMap " por uno . Si el personaje nunca se ha visto antes , y por lo tanto genera una " NullPointerException , " que se añade a la matriz y se le dio un valor de " 1 ". Por último , se imprime un informe para el usuario. 
 3 
 Guarde su trabajo . Si está utilizando un entorno de desarrollo , puede ejecutar este programa directamente haciendo clic en el botón Ejecutar .