Maison >Java >Javacommencer >Java compte le nombre d'occurrences de chaque caractère dans une chaîne

Java compte le nombre d'occurrences de chaque caractère dans une chaîne

王林
王林avant
2020-05-28 17:29:423008parcourir

Java compte le nombre d'occurrences de chaque caractère dans une chaîne

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer