import java.util.HashMap; // 导入 HashMap 类
import java.util.Map; // 导入 Map 接口
public class Test {
public static void main(String[] args) {
// 定义要统计的输入字符串
String input = "safdgeassadfdasdsseee";
// 调用方法统计字符出现次数,并返回一个 Map
Map<Character, Integer> characterCountMap = countCharacters(input);
// 创建 StringBuilder 用于构建结果字符串
StringBuilder result = new StringBuilder();
// 遍历 Map 中的每个条目(字符及其计数)
for (Map.Entry<Character, Integer> entry : characterCountMap.entrySet()) {
// 将字符和对应的计数添加到结果字符串中
result.append(entry.getKey()).append("(").append(entry.getValue()).append(")");
}
// 输出结果
System.out.println(result.toString());
}
// 统计字符串中每个字符出现次数的方法
public static Map<Character, Integer> countCharacters(String str) {
// 创建一个 HashMap 来存储字符及其出现的次数
Map<Character, Integer> countMap = new HashMap<>();
// 将字符串转换为字符数组并遍历每个字符
for (char c : str.toCharArray()) {
// 使用 getOrDefault 获取当前字符的出现次数,将其加 1
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
// 返回字符计数的 Map
return countMap;
}
}
效果展示: