Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 11

Дан текст не более 255 символов. Составить словарь уникальных слов

06.01.2018, 15:45. Показов 3206. Ответов 22

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста с заданием. Если можно, то с объяснениями. Спасибо!

Дан текст не более 255 символов. Слова отделяются друг от друга пробелами. Составить словарь уникальных слов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2018, 15:45
Ответы с готовыми решениями:

Дан текст не более 255 символов. Составить словарь уникальных слов
Добрый вечер! Прошу помочь с заданием, очень нужно. Дан текст не более 255 символов. Слова отделяются друг от друга пробелами....

Текст, состоящий не более чем из 255 символов, разбить на строки длиной не более 50 символов в строке
Текст, состоящий не более чем из 255 символов, разбейте на строки длиной не более 50 символов в строке. Переносите только на месте...

Определить, содержит текст заданную строку длинной не более 255 из символов 0 и 1
Помогите пожалуйста в написании программы: Текст разбит на строки длиной не более 255 символов. Текст содержит только 0 и 1,...

22
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2018, 15:50
Т.е. записать в файл/лист все слова из текста без дубликатов? Или только те, что встречаются 1 раз?
0
Нет ТЗ - давай досвидания
 Аватар для BuPy7
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
Записей в блоге: 6
06.01.2018, 15:55
iSmokeJC, тут имеется ввиду массив ключ -> значение, где ключ - это, слово; значение - количество повторений.
0
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 11
06.01.2018, 15:57  [ТС]
Немного не понял ваш вопрос
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2018, 16:03
premier_, словарь ВСЕХ слов в тексте, или слов, которые встречаются в тексте только 1 раз? Или надо
Цитата Сообщение от BuPy7 Посмотреть сообщение
массив ключ -> значение, где ключ - это, слово; значение - количество повторений
???
0
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 11
06.01.2018, 16:15  [ТС]
вот так
Цитата Сообщение от iSmokeJC Посмотреть сообщение
массив ключ -> значение, где ключ - это, слово; значение - количество повторений
Добавлено через 5 минут
Еще пожалуйста учтите эти нюансы:

· Ввод данных организовать из файла

· Предусмотреть возможность чтения текста разной кодировки и национальных шрифтов

· Предусмотреть обработку исключительных ситуаций

· Разработать отдельный класс, реализующий решение задачи
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2018, 16:18
premier_, стесняюсь спросить - а сам-то пытался что-нибудь сделать?
0
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 11
06.01.2018, 16:22  [ТС]
можно сделать так: взять массив в 255 элементов, и занести в него все последовательности символов от пробела до пробела или символа-разделителя, если они уникальны в этом массиве.

Добавлено через 2 минуты
честно скажу, я не сильно разбираюсь в этом, вот и обратился за помощью на форум
0
Нет ТЗ - давай досвидания
 Аватар для BuPy7
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
Записей в блоге: 6
06.01.2018, 16:22
premier_, можно все регуляркой разрезать и не мучиться. Потом пройтись по массиву и создать хэш-мап. Профит.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2018, 16:24

Не по теме:

Капец...



Добавлено через 1 минуту
Цитата Сообщение от BuPy7 Посмотреть сообщение
можно все регуляркой разрезать и не мучиться. Потом пройтись по массиву и создать хэш-мап
Полностью согласен
0
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 11
06.01.2018, 16:35  [ТС]
Если бы знал, то на форум не писал бы. Помогите пожалуйста.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.01.2018, 16:47
Java
1
2
3
4
5
6
7
8
9
10
try (Stream<String> lines = Files.lines(Paths.get(PATH))) {
            collect =
                    lines.flatMap(line -> Arrays.stream(line.trim().split("\\s+")))
                    .map(word -> word.replaceAll("\\P{L}", "").trim())
                    .map(String::toLowerCase)
                    .filter(word -> word.length() > 0)
                    .collect(groupingBy(identity(), counting()));
        } catch (IOException e) {
            e.printStackTrace();
        }
2
06.01.2018, 18:27

Не по теме:

xoraxax, не для холивара) стати импорты зло) тем более сейчас они могут запутать неопытного TC

0
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 11
06.01.2018, 18:36  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
try (Stream<String> lines = Files.lines(Paths.get(PATH))) {
* * * * * * collect =
* * * * * * * * * * lines.flatMap(line -> Arrays.stream(line.trim().split("\\s+")) )
* * * * * * * * * * .map(word -> word.replaceAll("\\P{L}", "").trim())
* * * * * * * * * * .map(String::toLowerCase)
* * * * * * * * * * .filter(word -> word.length() > 0)
* * * * * * * * * * .collect(groupingBy(identity(), counting()));
* * * * } catch (IOException e) {
* * * * * * e.printStackTrace();
* * * * }
Можно попонятнее пожалуйста, не догоняю
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.01.2018, 19:04
Цитата Сообщение от LeX Посмотреть сообщение
стати импорты зло
где зло?
collect(groupingBy(identity(), counting()));
вот тут, например, они превращают код практически в осмысленную английскую фразу. Код начинает лучше читаться. Значит этот код лучше, чем без импортов.
Цитата Сообщение от LeX Посмотреть сообщение
тем более сейчас они могут запутать неопытного TC
ну это уже совсем не мои проблемы же
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
06.01.2018, 19:09
Цитата Сообщение от xoraxax Посмотреть сообщение
ну это уже совсем не мои проблемы же
тогда давай полный пример с классом и импортами, откуда TC будет брать эти функции? может он даже о статик импортах не знает?
Цитата Сообщение от xoraxax Посмотреть сообщение
Значит этот код лучше, чем без импортов.
для тех кто знает о чем речь) для новичка наоборот сложнее.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
...
        try (Stream<String> lines = Files.lines(Paths.get(PATH))) {
            Map<String, Long> result = lines.flatMap(line -> Arrays.stream(line.trim().split("\\s+")))
                    .map(word -> word.replaceAll("\\P{L}", "").trim())
                    .map(String::toLowerCase)
                    .filter(word -> word.length() > 0)
                    .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
        } catch (IOException e) {
            e.printStackTrace();
        }
...
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.01.2018, 19:16
Цитата Сообщение от LeX Посмотреть сообщение
тогда давай полный пример с классом и импортами,
вставляем код в идею, протыкиваем alt-enterом, получаем нужные импорты

а вот это вот читать просто кошмарно
.collect(Collectors.groupingBy(Function. identity(), Collectors.counting()));
Сравни с человеческим языком
Stream words, filter the stream, and collect words grouping them by identity and counting
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
06.01.2018, 19:18
xoraxax, не, я не спорю что выглядит лучше, как и читается. но не для новичка

Добавлено через 14 секунд
это имхо, да и оффтоп уже
0
Нет ТЗ - давай досвидания
 Аватар для BuPy7
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
Записей в блоге: 6
06.01.2018, 19:20
Цитата Сообщение от xoraxax Посмотреть сообщение
вставляем код в идею
Т.е. по твоей логике у всех продукты от JetBrains с умным авто-импортом? Кто-то пишет в Vim, например.

Если ты хочешь просто показать, что ты можешь это решить, то не нужно этого делать. Человек ищет помощь, а не восхвалять тебя, Сашко.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.01.2018, 19:25
Цитата Сообщение от BuPy7 Посмотреть сообщение
по твоей логике у всех продукты от JetBrains с умным авто-импортом? Кто-то пишет в Vim, например.
так это проблемы того, кто пишет. Если тебя не устраивает идея, пиши хоть в паинте.
Цитата Сообщение от BuPy7 Посмотреть сообщение
Если ты хочешь просто показать, что ты можешь это решить, то не нужно этого делать.
тебя спросить забыл ) Не нравится, не пользуйся.
Цитата Сообщение от BuPy7 Посмотреть сообщение
Сашко
Сашко, ну ок, если тебе так нравится. Буду называть тебя Спиридоном.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2018, 19:25
Помогаю со студенческими работами здесь

Зашифровать текст(не более 255 символов),записываю все слова наоборот
Зашифровать текст(не более 255 символов),записываю все слова наоборот.Считать,что слова в тексте отделены друг от друга одним пробелом.

Определить количество уникальных слов и создать словарь
Дана длинная строка. Без знаков препинания, слова разделяются пробелами. Определить количество уникальных слов и создать словарь, где...

Составить словарь уникальных элементов
Дан текст не более 255 символов. Составитьс ловарь уникальных элементов.

Readln не более 255 символов.
Как Readln'ом с клавиатуры ввести больше 256 символов?

Более 255 символов в поле
Всем добрый вечер. Обнаружилась очередная &quot;странность&quot; Access'а. Предыстория: одна из организаций открыла филиал в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru