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 ?