计算一个字符串中每个字符出现次数。分析:1 获取一个字符串对象2 创建一个Map集合键代表字符值代表次数。3 遍历字符串得到每个字符。4 判断Map中是否有该键。5 如果没有第一次出现存储次数为1;如果有则说明已经出现过获取到对应的值进行++再次存储。
- 遍历完字符串后,输出每个字符出现的次数。
Java代码实现:
import java.util.HashMap;
import java.util.Map;
public class CountCharInString {
public static void main(String[] args) {
String str = "hello world";
Map<Character, Integer> charCountMap = new HashMap<>();
// 遍历字符串
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断Map中是否有该键
if (charCountMap.containsKey(c)) {
// 如果有,获取到对应的值进行++
int count = charCountMap.get(c);
charCountMap.put(c, count + 1);
} else {
// 如果没有,第一次出现,存储次数为1
charCountMap.put(c, 1);
}
}
// 输出每个字符出现的次数
for (char c : charCountMap.keySet()) {
int count = charCountMap.get(c);
System.out.println(c + "出现的次数为:" + count);
}
}
}
输出结果为:
h出现的次数为:1
e出现的次数为:1
l出现的次数为:3
o出现的次数为:2
出现的次数为:1
w出现的次数为:1
r出现的次数为:1
d出现的次数为:1
``
原文地址: https://www.cveoy.top/t/topic/ffev 著作权归作者所有。请勿转载和采集!