我正在尝试计算 URL 中每个字母的出现次数。
我找到了这段代码,这似乎可以解决问题,但是我希望能解释一些事情。
1)我使用的是挪威字母,所以我需要再添加三个字母。我将数组更改为 29,但它不起作用。
2)你能解释一下是什么%c%7d\n
意思吗?
01 import java.io.FileReader;
02 import java.io.IOException;
03
04
05 public class FrequencyAnalysis {
06 public static void main(String[] args) throws IOException {
07 FileReader reader = new FileReader("PlainTextDocument.txt");
08
09 System.out.println("Letter Frequency");
10
11 int nextChar;
12 char ch;
13
14 // Declare 26 char counting
15 int[] count = new int[26];
16
17 //Loop through the file char
18 while ((nextChar = reader.read()) != -1) {
19 ch = Character.toLowerCase((char) nextChar);
20
21 if (ch >= 'a' && ch <= 'z')
22 count[ch - 'a']++;
23 }
24
25 // Print out
26 for (int i = 0; i < 26; i++) {
27 System.out.printf("%c%7d\n", i + 'A', count[i]);
28 }
29
30 reader.close();
31 }
32 }