“Conocimientos Programación>Programación Java

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

2014/11/9
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 ()) {

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 .

Programación Java
El Marco Best AJAX para Java
1997 Bayliner Capri Especificaciones
Cómo quitar Puntuacion en una cadena Java
Desventaja de Struts
Cómo obtener una imagen en Java
Cómo borrar el Java Web Start caché
Servlet vs Struts
¿Cómo hacer que las páginas en el Android
Conocimientos Informáticos © http://www.ordenador.online