Colección de citas famosas - Diccionario de frases chinas - En Java, cuando el teclado del escáner ingresa una cadena, es necesario contar el número de apariciones de cada carácter.

En Java, cuando el teclado del escáner ingresa una cadena, es necesario contar el número de apariciones de cada carácter.

Importar Java.util.ArrayList;

Importar Java.util.hashmap;

Importar Java.util.list;

Importar Java.util.map;

Importar Java .util .

/*

* (1) Utilice el teclado para introducir una cadena.

(2) Cuente el número de cada carácter en la cadena

*/

Clase pública InputString {

Public static void main (String[] args) {

//Obtiene la cadena ingresada por el teclado.

Escáner sc = nuevo escáner (sistema . in);

System.out.println("¡Ingrese una cadena!"); sc . nextline();

//Descomponga la cadena en cada carácter y guárdela en una matriz.

char[]ch = ST . tochararray();

//Cree una colección de mapeo para almacenar caracteres y tiempos de aparición, donde los caracteres se utilizan como valores clave.

Mapa carácter lt, entero gtmap = nuevo carácter HashMap lt, entero gt();

// Utilice un bucle para recorrer los elementos de la matriz ch y utilice un contador para contar el número de ocurrencias.

for(char c:ch) {

//Determinar si el carácter C existe en el conjunto. Si existe, actualizar el par de elementos en el mapa (porque los elementos en el. el mapa es único).

if(map.containsKey(c)) {

Recuento entero = mapa .

recuento = recuento 1;

map.put(c, count);

//Si no existe, guarda el carácter y el número de apariciones (1 vez) en la colección.

}En caso contrario {

map.put(c, 1

}

}

/ /Utilice un bucle for mejorado para generar el número de apariciones de un carácter.

for(char key: map.keySet()) {

La frecuencia de System.out.println(key) es " map . get(key));

}

}

}

======================= == ============

Los resultados después de ejecutar son los siguientes: