Idées d'implémentation :
1. Utilisez Scanner pour obtenir la chaîne saisie par l'utilisateur
2 Créez une collection de cartes, où se trouve la clé. le caractère dans la chaîne, la valeur est le nombre de caractères
3. Parcourez la chaîne et obtenez chaque caractère
4. Utilisez les caractères obtenus pour déterminer si la clé existe dans la collection Map
La clé existe :
Obtenir la valeur (nombre de caractères) via les caractères (clé)
valeur++
mettre (clé, valeur) pour stocker la nouvelle valeur dans la collection Map La
clé n'existe pas :
put (key, 1)
5 Parcourez la collection Map et affichez le résultat
. (Tutoriel vidéo recommandé : vidéo Java)
Le code spécifique est :
public static void main(String[] args) { //1.使用Scanner获取用户输入的字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String s = sc.next(); //2.创建Map集合,key是字符串中的字符,value是字符的个数 HashMap<Character, Integer> map = new HashMap<>(); //3.遍历字符串,获取每一个字符 for (char c : s.toCharArray()) { //4.使用获取到的字符,去Map集合中判断key是否存在 if (map.containsKey(c)) { //key存在 Integer value = map.get(c); value++; map.put(c,value); }else { //key不存在 map.put(c,1); } } //5.遍历Map集合,输出结果 for (Character key:map.keySet()){ Integer value = map.get(key); System.out.println(key+"---"+value); } }
Tutoriel recommandé : Introduction au développement Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!