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.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: