java对给定的文件统计其中每个字符出现的次数。假定输入字符为英文字符,不区分大小。控制台程序运行示例:
时间: 2024-03-24 10:38:50 浏览: 97
java统计文件中每个字符出现的个数
5星 · 资源好评率100%
好的,我可以帮您编写这个程序。以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CharacterCount {
public static void main(String[] args) {
// 读取文件
String fileName = "test.txt";
String fileContent = "";
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
fileContent += line;
}
} catch (IOException e) {
e.printStackTrace();
}
// 统计字符出现次数
int[] count = new int[26]; // 26个英文字母
for (int i = 0; i < fileContent.length(); i++) {
char c = Character.toLowerCase(fileContent.charAt(i)); // 转换为小写字母
if (c >= 'a' && c <= 'z') {
count[c - 'a']++;
}
}
// 输出结果
for (int i = 0; i < 26; i++) {
System.out.printf("%c: %d\n", i + 'a', count[i]);
}
}
}
```
程序假定要统计的文件名为 test.txt,文件内容只包含英文字母,不区分大小写。程序先读取文件内容,然后统计每个字母出现的次数,最后输出结果。
阅读全文