Este artículo describe el método de programación Java para implementar estadísticas sobre la ocurrencia de cada carácter en una cadena. Compártelo para su referencia, como sigue:
import java.util.iterator; import java.util.set; import java.util.treemap; public class TreemapDemo {// Busque el número de caracteres correspondientes que aparecen en una cadena pública static void main (string [] args) {//system.out.println("wulin.com Test Result: ");; Cadena s = "aagfagdlkerjgavpofjmvglk soy tuyo"; // llame a métodos personalizados para contar el número de caracteres correspondientes que aparecen (s) método (s); } Método vacío estático privado (String S) {// Definir un contenedor Treemap <caracteres, integer> tm = new Treemap <caracteres, integer> (); // Tome todas las teclas en este Treemap y guárdelas en el conjunto establecido para establecer <caracteres> st = tm.keyset (); // Convierta la cadena que necesita contar en una matriz de caracteres char [] c = s.tocharArray (); // Calcule el número de veces que cada personaje aparece uno por uno a través de un bucle for (int x = 0; x <c.length; x ++) {if (! St.contains (c [x])) {tm.put (c [x], 1); } else {tm.put (c [x], tm.get (c [x])+1); }} // Llame a los métodos personalizados para obtener estadísticas en la consola PrintMapDemo (TM); } Private static void printMapDemo (Treemap <caracteres, Integer> tm) {// tODO Método auto-generado SET <CARACTER> ST = TM.KeySet (); Iterador <caracter> ti = St.Iterator (); for (; ti.hasnext ();) {char key = ti.next (); System.out.println (Key+"("+TM.Get (Key)+")"); }}}Resultados de ejecución:
PD: Aquí hay dos herramientas estadísticas muy convenientes para su referencia:
Herramienta de conteo de palabras en línea:
http://tools.vevb.com/code/zishutongji
Estadísticas de caracteres en línea y herramientas de edición:
http://tools.vevb.com/code/char_tongji
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.