java统计字符串中的a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,s,y,z的个数
时间: 2024-06-17 15:07:42 浏览: 141
你可以使用Java中的字符数组和循环语句来统计字符串中每个字母出现的次数,具体实现如下:
```java
String str = "Hello, world!";
int[] count = new int[26]; // 存储每个字母出现的次数
str = str.toLowerCase(); // 将字符串转换为小写字母,方便统计
// 统计字符串中每个字母出现的次数
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c >= 'a' && c <= 'z') {
count[c - 'a']++; // 统计每个字母出现的次数
}
}
// 输出每个字母出现的次数
for (int i = 0; i < 26; i++) {
char c = (char) ('a' + i);
System.out.println(c + ": " + count[i]);
}
```
上述代码中,首先定义了一个长度为26的整型数组count,用于存储每个字母出现的次数。接着将字符串转换为小写字母,方便统计。然后使用for循环遍历字符串中的每个字符,如果该字符是小写字母,则将对应的计数器加1。最后使用for循环输出每个字母出现的次数。
相关问题
统计字符串中字母个数java
可以使用 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 次。
阅读全文