import java.io.*; import java.util.*; public class Cipher{ private double[] CorpusFreqs = new double[26]; private double[] FreqFinal = new double[26]; private int count = 0; private void buildCorpusFreq(String filename){ try{ Scanner sc = new Scanner (new File(filename)); while (sc.hasNext()){ String s = sc.nextLine().toLowerCase(); for (int i = 0; i < s.length();i++){ char c = s.charAt(i); if (c >= 'a' && c <= 'z'){ int ind = c - 'a'; CorpusFreqs[ind] = CorpusFreqs[ind] + 1; count++; } } } } catch(Exception e){} } public double[] getFreqs(){ for (int ind = 0; ind < CorpusFreqs.length; ind++){ FreqFinal[ind] = CorpusFreqs[ind] / (double)(count); } return FreqFinal; } public static void main(String[] args){ Cipher c = new Cipher(); c.buildCorpusFreq("thePrince.txt"); System.out.println(Arrays.toString(c.getFreqs())); } }