Подсчитать количество искомого слова, через map (наполнением значение, где искомое слово будет являться ключом), вносить все слова не нужно
Пример:
Австралия это самый сухой материк, но также Австралия самый маленький материк
Запрос: Австралия
Ответ: Австралия - 2
Язык Java
Ответы
Ответ:
import java.util.HashMap;
import java.util.Map;
public class WordCount {
public static void main(String[] args) {
String text = "Австралия это самый сухой материк, но также Австралия самый маленький материк";
String searchWord = "Австралия";
Map<String, Integer> wordCountMap = new HashMap<>();
// Разбиваем текст на отдельные слова
String[] words = text.split("\\s+");
// Подсчитываем количество вхождений каждого слова
for (String word : words) {
// Приводим слово к нижнему регистру для игнорирования регистра
String lowercaseWord = word.toLowerCase();
// Если слово является искомым, увеличиваем его счетчик
if (lowercaseWord.equals(searchWord.toLowerCase())) {
// Используем метод getOrDefault для безопасного получения значения из Map
int count = wordCountMap.getOrDefault(word, 0);
wordCountMap.put(word, count + 1);
}
}
// Выводим результаты
int totalCount = wordCountMap.getOrDefault(searchWord, 0);
System.out.println(searchWord + " - " + totalCount);
}
}
Объяснение: