Tecnología

Inicio

Cómo buscar el número de apariciones de cada carácter en una cadena en Java

Varios métodos se pueden utilizar para contar la frecuencia de cada personaje dentro de una cadena dada en Java. Sin embargo, el más simple se aprovecha de la estructura de datos "HashMap", que le permite relacionar una clave para un valor. En este caso, la clave será la letra del alfabeto, y el valor será el número de ocurrencias de esa carta hasta el momento en el recuento.

Instrucciones

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

2 Pegar el código siguiente en el editor:

LetterFrequency public class {

public static void main(String[] args) {

String s = "Esto es una cadena.";

String temp = s.toUpperCase ();

char [] arr = temp.toCharArray ();

HashMap & lt; Carácter, Entero> count = new HashMap & lt; Carácter, Entero> ();

para (char c: arr) {

tratar {

count.put (c, count.get (c) 1);

} Catch (NullPointerException e) {

count.put (c, 1);

}

}

para (Personaje c: count.keySet ()) {

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

}

}

}

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 refiere a los caracteres enteros. A continuación, se procede a través de cada letra 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 un "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 Guarda tu trabajo. Si está utilizando un IDE, puede ejecutar este programa directamente haciendo clic en el botón de ejecución.

Consejos y advertencias

  • Este algoritmo no conserva orden de las letras en el informe final. También incluirá espacios y signos de puntuación en el informe.