• Предмет: Информатика
  • Автор: juliymatveeva
  • Вопрос задан 3 месяца назад

Подсчитать количество искомого слова, через map (наполнением значение, где искомое слово будет являться ключом), вносить все слова не нужно
Пример:
Австралия это самый сухой материк, но также Австралия самый маленький материк
Запрос: Австралия
Ответ: Австралия - 2
Язык Java

Ответы

Ответ дал: pupsik228228228228
0

Ответ:

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);

   }

}

Объяснение:

Вас заинтересует