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!