Ok, allora è un puro esercizio di stile
codice:
String line = "Sopra la panca la capra campa sotto la panca la capra crepa";
        String[] dictionary = line.split("\\s");
        int[] freq = new int[dictionary.length];
        for (int i = 0; i < freq.length; i++) {
            freq[i] = 0;
        }
        for (int i = 0; i < dictionary.length; i++) {
            for (int j = 0; j < dictionary.length; j++) {
                freq[j] += (dictionary[i].equals(dictionary[j]) ? 1 : 0);
            }
        }
        System.out.println(line+"\n\nParole e frequenze");
        for (int i = 0; i < freq.length; i++) {            
            System.out.println(dictionary[i]+ " -> "+freq[i]);
        }