import java.util.*; import java.io.*; public class Freq{ public double[] allFreqs; public double[] corpusFreqs; public static void main(String[] args){ Freq f = new Freq(); f.buildCorpusFreq("shakespeare.txt"); for(int i = 0; i < 256; i++) { System.out.print("\"" + (char)i + "\": " + f.allFreqs[i] + "\n"); } for(int i = 0; i < 26; i++) { System.out.print("\"" + (char)(i + 'a') + "\": " + f.corpusFreqs[i] + "\n"); } } public void buildCorpusFreq(String filename){ allFreqs = new double[256]; corpusFreqs = new double[26]; try{ Scanner sc = new Scanner(new File(filename)); while (sc.hasNext()){ String s = sc.nextLine(); for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); allFreqs[c] += 1; } } } catch (Exception e){System.out.println("EXCEPTION");} for(int i = 0; i < 26; i++){ corpusFreqs[i] = allFreqs['a' + i] + allFreqs['A' + i]; } } }