Cómo encontrar el número de apariciones de cada caracter en una cadena en Java





Educación

Abra un editor de texto o su entorno de desarrollo integrado Java favorito (IDE).

Pegue el código siguiente en el editor:



public class LetterFrequency {

public static void main (String [] args) {

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);

}

}

por (Personaje C: count.keySet ()) {

System.out.println (c + " = " count.get + (c));

}

}

}

En este ejemplo se crea una cadena y convierte todas las letras en mayúsculas, ya que el código no debe distinguir entre mayúsculas y minúsculas. Y a continuación, recupera una matriz de cada carácter de la cadena y crea una HashMap que se refiere a las características de los números enteros. Posteriormente, se procede a través de cada carta de la matriz y aumenta el recuento en " HashMap " de uno. Si el personaje nunca se ha visto antes, y luego genera una NullPointerException , se añade a la matriz y dado un valor de 1 . Finalmente, se imprime un informe para el usuario.

Guarde su trabajo. Si está utilizando un entorno de desarrollo, puede ejecutar este programa directamente haciendo clic en el botón Ejecutar.



Deja un comentario