用java统计一个字符数组中每个字母出现的次数
时间: 2023-05-14 17:04:19 浏览: 94
可以使用一个HashMap来统计每个字母出现的次数,具体代码如下:
```java
public static void countLetters(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 (Map.Entry<Character, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
```
这个方法接受一个字符数组作为参数,然后遍历数组中的每个字符,将其作为key放入HashMap中,如果该字符已经在HashMap中出现过,则将其对应的value加1,否则将其对应的value设为1。最后遍历HashMap,输出每个字母出现的次数。
相关问题
用Java 统计一个字符数组中每个字母出现的次数。
可以使用一个HashMap来存储每个字母及其出现的次数,遍历字符数组时,如果该字母已经在HashMap中出现过,则将其出现次数加1,否则将该字母加入HashMap中,出现次数初始化为1。
示例代码如下:
```java
public static Map<Character, Integer> countLetters(char[] chars) {
Map<Character, Integer> letterCount = new HashMap<>();
for (char c : chars) {
if (Character.isLetter(c)) { // 只统计字母
if (letterCount.containsKey(c)) {
letterCount.put(c, letterCount.get(c) + 1);
} else {
letterCount.put(c, 1);
}
}
}
return letterCount;
}
```
调用示例:
```java
char[] chars = {'a', 'b', 'c', 'A', 'B', 'A', 'c'};
Map<Character, Integer> letterCount = countLetters(chars);
System.out.println(letterCount);
```
输出结果:
```
{a=2, b=2, c=2, A=2, B=1}
```
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));
}
}
```
调用该方法,传入字符数组即可统计每个字母出现的次数。
阅读全文