import java.util.*;
import java.io.*;
public class Cipher {
private double[] corpusFreqs;
public void buildCorpusFreq(String filename) {
corpusFreqs = new double[26];
double sum=0;
try {
Scanner sc = new Scanner (new File(filename));
while (sc.hasNext()) {
String s = sc.nextLine();
s= s.toLowerCase();
// do something to the line if you ened to
for (int i=0;i<s.length();i++) {
char c = s.charAt(i);
if ( c >='a' && c<='z') {
corpusFreqs[c-'a']= corpusFreqs[c-'a']+1;
sum=sum+1;
// do something with each character
}
}
}
} catch (Exception e) {
System.out.println("Theres a problem here");
}
for (int q=0; q<corpusFreqs.length; q++) {
corpusFreqs[q] = corpusFreqs[q] / sum;
}
}
public String toString(){
return Arrays.toString(corpusFreqs);
}
public static void main (String args[]) {
Cipher c= new Cipher();
c.buildCorpusFreq("metamorphosis.txt");
System.out.println(c);
}
}