统计一个字符数组中每个字母出现的次数 用java实现
时间: 2023-12-20 21:04:33 浏览: 90
可以使用一个长度为26的整型数组来统计每个字母出现的次数,其中数组下标代表字母的ASCII码值减去字母‘a’的ASCII码值。
以下是Java代码实现:
```java
public static void countLetters(char[] arr) {
int[] counts = new int[26];
for (char c : arr) {
if (c >= 'a' && c <= 'z') { // 只统计小写字母
counts[c - 'a']++;
}
}
for (int i = 0; i < 26; i++) {
if (counts[i] > 0) {
System.out.println((char) ('a' + i) + ": " + counts[i]);
}
}
}
```
在这个方法中,我们首先创建一个长度为26的整型数组counts,用来保存每个字母出现的次数。然后遍历字符数组,如果当前字符是小写字母,则将其出现次数加1。最后遍历整个counts数组,输出所有出现次数大于0的字母及其出现次数。
可以调用这个方法来统计一个字符数组中每个字母出现的次数,例如:
```java
char[] arr = {'a', 'b', 'c', 'a', 'b', 'd', 'e', 'e', 'c', 'c'};
countLetters(arr);
```
输出结果为:
```
a: 2
b: 2
c: 3
d: 1
e: 2
```
阅读全文