Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2016, 04:57   #1
CyberCAT
 
Регистрация: 14.04.2016
Сообщений: 5
По умолчанию Рандомный вывод строк из массива

Здравствуйте.

У меня есть текстовый файл, в котором есть массив из слов (просто на каждой новой строке по одному слову). Какой метод нужно использовать, чтобы вывести произвольно определённое количество слов на экран? Буду благодарна, если помимо пояснения приведёте в пример ещё и кусочек кода.
CyberCAT вне форума Ответить с цитированием
Старый 14.04.2016, 09:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, многое тут зависит от деталей. Ну, например, размер этого файла (читай "количество" слов), допускается ли повторение случайного выпадения слов, сколько случайных слова надо получить и т.д.

если (предположим), Ваш файл не очень большой (ну, например, слов менее 5000) и не допускается выпадения одного и того же слова,
тогда я бы предложил такой алгоритм
1) прочитать файл в память (в массив)
2) перемешать массив случайным образом (см. http://stackoverflow.com/questions/1...ng-of-an-array
3) взять нужное число слов прямо от начала перемешанного массива.

всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.04.2016, 23:23   #3
CyberCAT
 
Регистрация: 14.04.2016
Сообщений: 5
По умолчанию

Спасибо за ответ! То есть, массив при каждом запуске будет перемешиваться, верно?
CyberCAT вне форума Ответить с цитированием
Старый 17.04.2016, 22:29   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от CyberCAT Посмотреть сообщение
Спасибо за ответ! То есть, массив при каждом запуске будет перемешиваться, верно?
В описанном мной алгоритме каждый раз, когда вызывается этот код, массив будет перемешиваться. Код же можно вызывать при запуске приложения или на какое-то событие, например, по нажатию на кнопку.
Всё зависит от конкретных деталей, для чего это Вам нужно и что нужно получить...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рандомный вывод вопросов в тесте Алексей_2012 Общие вопросы Delphi 12 25.05.2016 19:28
Рандомный вывод изображений PSWDU JavaScript, Ajax 1 24.09.2013 03:15
Рандомный вывод картинок siryugad Microsoft Office Excel 4 17.06.2013 21:24
Рандомный вывод ответа в классе _Bald_ Общие вопросы C/C++ 1 29.05.2010 20:31
Рандомный вывод Forrest Gamp Общие вопросы C/C++ 6 10.02.2008 15:03