java统计字符出现次数
时间: 2023-04-10 13:03:42 浏览: 59
可以使用 HashMap 来统计字符出现次数,具体代码如下:
```
public static void countCharacters(String str) {
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 (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
```
调用该方法并传入字符串即可统计字符出现次数。
相关问题
java统计单个字符出现次数
可以使用 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
```
java统计字符串各个字符出现次数
可以使用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
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)