java求出字符串中有多少种字符,以及每个字符的个数
时间: 2023-09-01 12:07:34 浏览: 37
可以使用HashMap来实现,遍历字符串中的每个字符,将字符作为键存入HashMap中,值为当前字符出现的次数。最后遍历HashMap,输出键值对即可。示例代码如下:
```java
import java.util.HashMap;
public class CharacterCount {
public static void main(String[] args) {
String str = "hello, world!";
HashMap<Character, Integer> map = new HashMap<>();
// 遍历字符串,统计每个字符出现的次数
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
// 输出每个字符及其出现次数
for (Character key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
// 输出不同字符的个数
System.out.println("Number of distinct characters: " + map.size());
}
}
```
输出结果为:
```
,: 1
!: 1
h: 1
l: 3
e: 1
o: 2
w: 1
r: 1
d: 1
: 1
: 1
N: 1
u: 1
m: 1
b: 1
f: 1
i: 1
t: 1
s: 1
c: 1
Number of distinct characters: 20
```
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)