0

URL から各文字の出現回数を数えようとしています。

私はこのコードを見つけました。これはうまくいくようですが、説明してもらいたいことがいくつかあります。

1) ノルウェー語のアルファベットを使用しているので、さらに 3 文字追加する必要があります。配列を 29 に変更しましたが、うまくいきませんでした。

%c%7d\n2)意味を教えてください。

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  }
4

2 に答える 2