java 统计每个字符出现的次数
时间: 2023-12-19 21:06:40 浏览: 20
你可以使用Java中的HashMap来统计字符串中每个字符出现的次数。具体实现如下:
```java
import java.util.HashMap;
public class CountCharacters {
public static void main(String[] args) {
String str = "Hello, World!";
HashMap<Character, Integer> charCounts = new HashMap<>();
// 遍历字符串中的每个字符
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 如果该字符已经在HashMap中出现过,将其计数器加1
if (charCounts.containsKey(c)) {
charCounts.put(c, charCounts.get(c) + 1);
}
// 如果该字符没有出现过,则将其添加到HashMap中,并将计数器初始化为1
else {
charCounts.put(c, 1);
}
}
// 遍历HashMap并输出结果
for (Character c : charCounts.keySet()) {
int count = charCounts.get(c);
System.out.println(c + ": " + count);
}
}
}
```
上述代码中,我们使用HashMap<Character, Integer>来保存每个字符及其出现的次数。我们遍历字符串中的每个字符,如果该字符已经在HashMap中出现过,则将其计数器加1;否则,将其添加到HashMap中,并将计数器初始化为1。最后,我们遍历HashMap并输出每个字符及其出现的次数。