目录

java统计字符串中每个字符出现的次数

目录

【java】统计字符串中每个字符出现的次数

题目

键盘录入一个字符串,要求统计字符串中每个字符串出现的次数。

举例:键盘录入“aababcabcdabcde”

在控制台输出:“a(5)b(4)c(3)d(2)e(1)”

package com.itheima09;

import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;

public class HashMapDemo {
public static void main(String[] args) {
//读入字符
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符:");
String s = sc.nextLine();
//新建 HashMap
TreeMap<Character,Integer> hm = new TreeMap<Character,Integer>();
//使用 charAt 定位字符
for (int i = 0;i<s.length();i++){
char c = s.charAt(i);
Integer in = hm.get(c);
//如果这个字符为 null,那么加入
if (in == null){
hm.put(c,1);
}else {//否则在原来的基础上加一
Integer value = hm.get(c);
value++;
hm.put(c,value);
}
}
StringBuilder result = new StringBuilder();
//使用拼接
Set<Character> characters = hm.keySet();
for (Character ch : characters){
Integer integer = hm.get(ch);
result.append(ch).append("(").append(integer).append(")");
}
//输出
System.out.println(result);

    }

}