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 .