java 中统计数组中字符出现的次数
时间: 2023-11-16 07:05:49 浏览: 40
可以通过遍历数组,利用Map来统计每个字符出现的次数。具体实现可以参考以下代码:
```java
public static Map<Character, Integer> countChar(String[] arr) {
Map<Character, Integer> resultMap = new HashMap<>();
for (String str : arr) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
resultMap.put(c, resultMap.getOrDefault(c, 0) + 1);
}
}
return resultMap;
}
```
其中,参数`arr`是一个字符串数组,返回值为一个Map,键是字符,值是出现的次数。
相关问题
JAVA字符数组中每个字符出现的次数
很高兴回答您的问题。您可以通过遍历整个字符数组并使用一个计数器来统计每个字符出现的次数。以下是示例代码:
```java
public static void countChars(char[] arr) {
int[] count = new int[256]; // 假设只有 ASCII 码
for (char c : arr) {
count[c]++;
}
for (int i = 0; i < count.length; i++) {
if (count[i] > 0) {
System.out.println("'" + (char)i + "': " + count[i]);
}
}
}
```
这段代码会输出每个字符以及它在数组中出现的次数。希望对您有帮助!
java统计一个字符数组中每个字母出现的次数
可以使用HashMap来统计每个字母出现的次数。具体步骤如下:
1. 定义一个HashMap,键为字符,值为出现次数。
2. 遍历字符数组,对于每个字符,判断是否在HashMap中已经存在,如果存在,则将对应的值加1,如果不存在,则将该字符作为键,值为1,放入HashMap中。
3. 遍历HashMap,输出每个字符及其出现次数。
示例代码如下:
```
public static void countChars(char[] arr) {
HashMap<Character, Integer> map = new HashMap<>();
for (char c : arr) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
for (Character c : map.keySet()) {
System.out.println(c + ": " + map.get(c));
}
}
```
调用该方法,传入字符数组即可统计每个字母出现的次数。