Разработать программу, которая считывает файл, в котором находится текст (длина текста может быть любая). Программа должна обработать данный файл и создать новый файл, в который будет записана информация о всех встречающихся словах и их количестве, которые были в исходном текстовом файле.
_keny__
2 уровень
Подскажите способ решения задачи, пожалуйста!
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павелстудент на стероидах в Java Syntax Pro beta
29 сентября 2022, 19:34
Напрашивается очевидный способ - записывать слова в хешмап и подсчитывать
0
_keny__
30 сентября 2022, 20:36
Можно подробнее?
Каждое ли слово нужно отдельно записывать в хешмап, а потом каким способом их считать
0
Стас ПасинковSoftware Developer в ZipyMaster
29 сентября 2022, 19:33полезный
читаешь файл с данными (создаешь поток для чтения из файла и достаешь из него все, что там есть в том файле)
разбиваешь все, что вычитал из файла - на отдельные слова
проходишься по каждому слову и запоминаешь себе где-то для каждого слова сколько раз оно встретилось: если слово еще не встречалось - значит оно встретилось первый (1) раз. если видишь, что слово уже встречалось - значит увеличиваешь счетчик этого конкретного слова на 1 (предлагаю сделать через Map)
проходишься по всем собранным на прошлом шаге данных и записываешь их в файл с результатом (создаешь поток на запись в файл и пишешь туда)
+2