Java を使用して、テキスト ドキュメントから一意の単語の数をカウントする必要があります。まず、すべての単語の句読点を取り除く必要がありました。Scanner
このクラスを使用してドキュメント内の各単語をスキャンし、 String に入れましたArrayList
。
だから、次のステップは私が問題を抱えているところです! 配列内の一意の文字列の数をカウントできるメソッドを作成するにはどうすればよいですか?
たとえば、配列に apple、bob、apple、jim、bob が含まれているとします。この配列の一意の値の数は 3 です。
public countWords() {
try {
Scanner scan = new Scanner(in);
while (scan.hasNext()) {
String words = scan.next();
if (words.contains(".")) {
words.replace(".", "");
}
if (words.contains("!")) {
words.replace("!", "");
}
if (words.contains(":")) {
words.replace(":", "");
}
if (words.contains(",")) {
words.replace(",", "");
}
if (words.contains("'")) {
words.replace("?", "");
}
if (words.contains("-")) {
words.replace("-", "");
}
if (words.contains("‘")) {
words.replace("‘", "");
}
wordStore.add(words.toLowerCase());
}
} catch (FileNotFoundException e) {
System.out.println("File Not Found");
}
System.out.println("The total number of words is: " + wordStore.size());
}