java统计单个字符出现次数
时间: 2023-06-24 17:04:57 浏览: 106
可以使用 HashMap 来存储每个字符出现的次数。具体思路如下:
1. 遍历字符串中的每个字符
2. 判断该字符是否已经在 HashMap 中出现过
- 如果已经出现过,则将对应 value 值加 1
- 如果没有出现过,则将该字符作为 key,value 值设为 1,加入到 HashMap 中
3. 遍历 HashMap,输出每个字符及其出现次数
下面是示例代码:
```java
public static void countChars(String str) {
// 创建 HashMap
HashMap<Character, Integer> map = new HashMap<>();
// 遍历字符串中的每个字符
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断该字符是否已经在 HashMap 中出现过
if (map.containsKey(c)) {
// 如果已经出现过,则将对应 value 值加 1
int count = map.get(c);
map.put(c, count + 1);
} else {
// 如果没有出现过,则将该字符作为 key,value 值设为 1,加入到 HashMap 中
map.put(c, 1);
}
}
// 遍历 HashMap,输出每个字符及其出现次数
for (Character c : map.keySet()) {
System.out.println(c + ": " + map.get(c));
}
}
```
调用该方法:
```java
String str = "hello world";
countChars(str);
```
输出结果:
```
h: 1
e: 1
l: 3
o: 2
: 1
w: 1
r: 1
d: 1
```
阅读全文