Heim  >  Artikel  >  Java  >  Java zählt die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

Java zählt die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

王林
王林nach vorne
2020-05-28 17:29:422968Durchsuche

Java zählt die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

Implementierungsideen:

1. Verwenden Sie den Scanner, um die vom Benutzer eingegebene Zeichenfolge zu erhalten.

2. Erstellen Sie eine Kartensammlung, in der sich der Schlüssel befindet das Zeichen in der Zeichenfolge, Wert ist die Anzahl der Zeichen

3. Durchlaufen Sie die Zeichenfolge und erhalten Sie jedes Zeichen

4. Verwenden Sie die erhaltenen Zeichen, um zu bestimmen, ob der Schlüssel in der Map-Sammlung vorhanden ist

Schlüssel existiert:

Wert (Anzahl der Zeichen) über Zeichen (Schlüssel) abrufen

Wert++

put (Schlüssel, Wert), um den neuen Wert zu speichern in der Kartensammlung Der

Schlüssel existiert nicht:

put (key, 1)

5. Durchlaufen Sie die Kartensammlung und geben Sie das Ergebnis aus

(empfohlenes Video-Tutorial: Java-Video)

Der spezifische Code lautet:

 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);
        }

    }

Empfohlenes Tutorial: Einführung in die Java-Entwicklung

Das obige ist der detaillierte Inhalt vonJava zählt die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen