统计字符串中字母个数java
时间: 2023-08-24 12:05:10 浏览: 101
可以使用 Java 中的字符数组来统计字符串中字母的个数。具体实现步骤如下:
1. 定义一个字符数组 letters,用于存储每个字母出现的次数。数组大小为 26,对应英文字母表中 26 个字母。
2. 遍历字符串中的每个字符,如果是字母,则将字母转换为小写后,对应的数组元素加 1。
3. 最后遍历整个字符数组 letters,输出每个字母出现的次数。
下面是一个示例代码:
```java
public class CountLetters {
public static void main(String[] args) {
String str = "Hello, world!";
int[] letters = new int[26]; // 初始化字母计数数组
// 统计每个字母出现的次数
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isLetter(c)) { // 判断是否是字母
int index = Character.toLowerCase(c) - 'a';
letters[index]++;
}
}
// 输出每个字母出现的次数
for (int i = 0; i < 26; i++) {
char c = (char) ('a' + i);
System.out.println(c + ": " + letters[i]);
}
}
}
```
输出结果为:
```
a: 0
b: 0
c: 0
d: 1
e: 1
f: 0
g: 0
h: 1
i: 0
j: 0
k: 0
l: 3
m: 0
n: 0
o: 2
p: 0
q: 0
r: 2
s: 0
t: 0
u: 0
v: 0
w: 1
x: 0
y: 0
z: 0
```
可以看到,字符串中共有 9 个字母,分别是 d、e、h、l、o、r、w,它们分别出现了 1、1、1、3、2、2、1 次。
阅读全文