Calcul de la fréquence de chaque mot dans une phrase en Java

Je suis en train d'écrire un très de base programme java qui calcule la fréquence de chaque mot dans une phrase jusqu'à présent j'ai réussi à faire tout cela beaucoup

import java.io.*;

class Linked {

    public static void main(String args[]) throws IOException {

        BufferedReader br = new BufferedReader(
            new InputStreamReader(System.in));
        System.out.println("Enter the sentence");
        String st = br.readLine();
        st = st + " ";
        int a = lengthx(st);
        String arr[] = new String[a];
        int p = 0;
        int c = 0;

        for (int j = 0; j < st.length(); j++) {
            if (st.charAt(j) == ' ') {
                arr[p++] = st.substring(c,j);
                c = j + 1;
            }
        }
    }

    static int lengthx(String a) {
        int p = 0;
        for (int j = 0; j < a.length(); j++) {
            if (a.charAt(j) == ' ') {
                p++;
            }
        }
        return p;
    }
}

J'ai extrait chaque chaîne et de les stocker dans un tableau , maintenant le problème est en fait la manière de compter les pas de cas où chaque " mot " est répété et comment les afficher, de sorte que les mots répétés pas affiché plusieurs fois , pouvez-vous m'aider dans cette ?

source d'informationauteur Sigma