统计文件中26个英文字母字符的个数java存进数组
时间: 2023-04-16 19:03:21 浏览: 125
可以使用Java中的字符数组和循环来实现统计文件中26个英文字母字符的个数,并将结果存储在数组中。
具体步骤如下:
1. 定义一个长度为26的整型数组,用于存储每个字母出现的次数。
2. 读取文件中的每个字符,判断是否为英文字母。
3. 如果是英文字母,则将对应的数组元素加1。
4. 最后输出数组中每个元素的值,即为每个字母出现的次数。
示例代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountLetters {
public static void main(String[] args) {
int[] count = new int[26]; // 定义存储字母个数的数组
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
int c;
while ((c = br.read()) != -1) {
if (Character.isLetter(c)) { // 判断是否为英文字母
char ch = Character.toLowerCase((char) c); // 转换为小写字母
count[ch - 'a']++; // 对应字母个数加1
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 输出每个字母出现的次数
for (int i = 0; i < 26; i++) {
System.out.println((char) ('a' + i) + ": " + count[i]);
}
}
}
```
其中,`Character.isLetter(c)`方法用于判断字符是否为英文字母,`Character.toLowerCase((char) c)`方法用于将字符转换为小写字母,`count[ch - 'a']++`语句用于将对应字母的计数器加1。最后使用循环输出每个字母出现的次数。
阅读全文