Расчет частоты каждого слова в предложении в Java

Я пишу очень простую Java-программу, которая вычисляет частоту каждого слова в предложении, так что мне удалось сделать это много

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;
    }
}

Я извлек каждую строку и сохранил ее в массиве, теперь проблема состоит в том, как подсчитать количество случаев, когда каждое «слово» повторяется, и как отобразить, чтобы повторяющиеся слова не отображались несколько раз, вы можете мне помочь один ?

Ответы на вопрос(3)

Ваш ответ на вопрос