我对 Java 很陌生,我正在为我的第一个任务而苦苦挣扎。任务是扫描一个文本文件(para1.txt)并通读它并计算每个字母出现的次数。(所以,它应该输出 a-57、b-21、c-12 等)出现。目前,我的代码为所有字母打印“17”,因为 para1.txt 文件中有 17 行。到目前为止,这是我的代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class LetterCounter {
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("src/para1.txt"));
int[] count = new int[26];
while (input.hasNextLine()) {
String answer = input.nextLine();
answer = answer.toLowerCase();
char[] characters = answer.toCharArray();
for (int i = 0; i < 26; i++) {
count[i]++;
}
}
for (int i = 0; i < 26; i++) {
StdOut.print((char) (i + 'a'));
StdOut.println(": " + count[i]);
}
}
}
慕盖茨4494581
手掌心
慕森卡
相关分类