Итак, я хочу отсканировать текстовый файл и выяснить, сколько раз слова из моего массива используются в этом текстовом файле.
Используя мой код, я могу только узнать, сколько раз слово в позиции 0 в моем массиве находится в текстовом файле. Я хочу общее количество всех слов в моем массиве.
String[] arr = {"hello", "test", "example"};
File file = new File(example.txt);
int wordCount = 0;
Scanner scan = new Scanner(file);
for(int i = 0; i<arr.length; i++){
while (scan.hasNext()) {
if (scan.next().equals(arr[i])){
wordCount++;
}
}
}
System.out.println(wordCount);
Пример.txt будет выглядеть так:
hello hello hi okay test hello example test
this is a test hello example
Есть желаемый результат, который я хотел бы получить для wordCount = 9
вместо этого wordCount для моего кода выше равен 4 (количество приветствий указано в текстовом файле)