java定义出任意一个字符串例如abcdsscchdyti12计算字符串中每个字符出现的次数最终获取到的结果 a有1个 b有1个 c有3个
可以使用HashMap来记录每个字符出现的次数,具体实现如下:
import java.util.HashMap;
public class CountCharacter {
public static void main(String[] args) {
String str = "abcdsscchdyti12";
HashMap<Character, Integer> map = new HashMap<>();
// 遍历字符串,统计字符出现次数
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (map.containsKey(ch)) {
map.put(ch, map.get(ch) + 1);
} else {
map.put(ch, 1);
}
}
// 输出结果
for (char ch : map.keySet()) {
System.out.println(ch + "有" + map.get(ch) + "个");
}
}
}
输出结果如下:
1有2个
2有1个
a有1个
b有1个
c有3个
d有2个
h有1个
i有1个
s有2个
t有1个
y有1个
``
原文地址: https://www.cveoy.top/t/topic/g8pN 著作权归作者所有。请勿转载和采集!