Расчет частоты каждого слова в предложении в 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;
}
}
Я извлек каждую строку и сохранил ее в массиве, теперь проблема состоит в том, как подсчитать количество случаев, когда каждое «слово» повторяется, и как отобразить, чтобы повторяющиеся слова не отображались несколько раз, вы можете мне помочь один ?