📅  最后修改于: 2023-12-03 15:27:49.535000             🧑  作者: Mango
在Java编程中,我们经常需要计算一个字符串中每个字母出现的次数。这个问题可以通过使用Java集合框架中的HashMap类来解决。
import java.util.HashMap;
import java.util.Map;
public class CharacterFrequency {
public static void main(String[] args) {
String str = "hello world";
// 创建一个空的HashMap
Map<Character, Integer> map = new HashMap<>();
// 遍历字符串中的每个字符
for (char c : str.toCharArray()) {
// 如果该字符已经在HashMap中出现,则将其出现次数加1
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
}
// 否则,将该字符添加到HashMap中,并将出现次数设为1
else {
map.put(c, 1);
}
}
// 遍历HashMap并打印每个字符的出现次数
for (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
这个程序的输出结果是:
h : 1
e : 1
l : 3
o : 2
: 1
w : 1
r : 1
d : 1
该程序首先创建一个空的HashMap,然后遍历字符串中的每个字符。对于每个字符,如果它已经在HashMap中出现,则将其出现次数加1;否则,将该字符添加到HashMap中,并将出现次数设为1。最后,程序遍历该HashMap,并打印每个字符的出现次数。
这是一个简单但实用的Java编程问题。使用HashMap类,我们可以在几行代码中快速解决这个问题。