import java.io.*;
public class Decryptor //
{
public static void main(String[] argv){
FileReader("corpus/kalle_sandare.txt");
FileReader("corpus/gomfrovaxter.txt");
FileReader("corpus/gustav_iv_adolf.txt");
FileReader("corpus/kapuciner.txt");
FileReader("corpus/shirley_bassey.txt");
FileReader("corpus/sonett.txt");
FileReader("corpus/tradfallning.txt");
}
public static void FileReader(String corpus){
try{
FileReader file = new FileReader(corpus);
BufferedReader reader = new BufferedReader(file);
String ref;
while((ref = reader.readLine()) !=null){
ref = ref.toLowerCase();
charCount(ref);
}
}
catch(IOException e){
System.out.println("Error! Could not read files. Perhaps you haven't put them in the right directory?");
}
}
public static void charCount(String ref) {
char[] refArray = ref.toCharArray();
char[] engAlfa = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int[] amount = new int[26];
for(int i=0; i<26; i++) {
amount=0;
}
for(int i=0; i<refArray.length; i++) {
for(int x=0; x<engAlfa.length; x++) {
if(engAlfa[x]==refArray) {
amount[x]++;
}
}
}
}
}
Detta är vad jag har skrivit hittils. Funkar dock inte riktigt som jag vill att det ska. De två arrayerna engAlfa och amount verkar inte fyllas med värden som jag tycker de borde göra. Känns som att det är något ganska basic, och att en erfaren java-programmerare borde kunna se felet och hjälpa mig rätta till det.