import java.io.*; import java.util.*; public class Cipher{ private double[] corpusFreqs = new double[25]; public string encode(String s, int offset){ String x = ""; char c; s = s.toLowerCase(); for (int i = 0; i < s.length(); i++){ c = charAt(i); if (c >= 'a' && c <= 'z') x = x + (char) (((c-'a'+offset)%26)+'a'); } return x; } public void buildCorpusFregs(String filename){ try { Scanner sc = new Scanner (new File(filename)); while (sc.hasNext()) { String s = sc.nextLine(); s.toLowerCase(); for (int i = 0; i<s.length();i++){ char c = s. charAt(i); int spot = 0; if (c>='a' && c<='z'){ spot = (int) (c-('a'+1)); corpusFreqs[spot] += 1.0; } } scan.close(); } } catch (Exception e) {} } }