gpt4 book ai didi

java - 计算txt文件中字母字符的出现次数

转载 作者:行者123 更新时间:2023-12-01 16:51:32 25 4
gpt4 key购买 nike

我试图在读取 txt 文件时计算字母表中每个字母的出现次数。到目前为止,我的代码只是成功地计算了字母 a - 。

int counter = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
int ch;
for (char a : "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray()) {

char toSearch = a;
counter = 0;
while ((ch = reader.read()) != -1) {
if (a == Character.toUpperCase((char) ch)) {
counter++;
}
}
System.out.println(toSearch + " occurs " + counter);

}

我如何让它工作,所有字母都被计算在内? }

最佳答案

您遇到的问题是,您正在阅读整个文件并比较第一个字母,当您看到第二个字母时,已经没有文件了。

您可以增加值数组中的一个元素,每个字母一个元素,而不是使用嵌套循环。例如

int[] letterCount = new int[27];
for (int ch; (ch = reader.read()) != -1; ) {
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))
letterCount[ch % 32]++; // update the counter for the letter.
}

在这种情况下,letterCount[1] 将是 aAletterCount[2] 的计数> 将是 bB

的计数

关于java - 计算txt文件中字母字符的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com