java统计字符串各个字符出现次数
时间: 2023-11-10 16:05:27 浏览: 79
可以使用Map来统计字符串中各个字符出现的次数,具体实现如下:
```java
public static Map<Character, Integer> countChars(String str) {
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
map.put(c, map.getOrDefault(c, 0) + 1);
}
return map;
}
```
这个方法接受一个字符串作为参数,返回一个包含字符和出现次数的Map。在方法中,我们使用一个for循环遍历字符串中的每个字符,然后使用Map的put方法将字符和出现次数存储在Map中。如果Map中已经存在该字符,则将其出现次数加1,否则将其出现次数初始化为1。最后返回这个Map即可。
下面是一个例子:
```java
String str = "hello world";
Map<Character, Integer> map = countChars(str);
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
```
阅读全文