Berechnen der Häufigkeit jedes Wortes in einem Satz in Java

Ich schreibe ein sehr einfaches Java-Programm, das die Häufigkeit jedes Wortes in einem Satz berechnet. Bisher habe ich es geschafft, dies zu tun

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

Ich habe jede Zeichenfolge extrahiert und in einem Array gespeichert. Nun besteht das Problem darin, wie die Anzahl der Fälle zu zählen ist, in denen jedes Wort wiederholt wird, und wie es anzuzeigen ist, damit wiederholte Wörter nicht mehrmals angezeigt werden. Können Sie mir dabei helfen? einer ?

Antworten auf die Frage(15)

Ihre Antwort auf die Frage