Napisałem program
import java.util.*;
import java.io.FileReader;
public class Prog {
static Map<String, Integer> m;
static int[] freq = new int[26];
public static void add(String key){
if (m.containsKey(key))
m.put(key, m.get(key)+1);
else
m.put(key, 1);
}
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader(args[1]);
StringBuilder sb = new StringBuilder();
int c;
do {
c = fr.read();
if (Character.isSpaceChar((char)c)) {
add(sb.toString());
sb.delete(0, sb.length());
} else {
freq[Character.toLowerCase((char)c) - 'a']++;
sb.append((char)c);
}
} while (c != -1);
for (int i = 0; i < 26; i++){
System.out.println((char)('a'+i) + ": " + freq[i]);
}
}
}
I pojawia się taki błąd:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Prog.main(Prog.java:15)
Ktoś wie co jest nie tak?