![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Чемодан |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 10.7.2011 Где: Москва Репутация: нет Всего: 1 |
Доброго времени суток.
Сразу говорю - пример кода мне не надо, ничего не прошу решить, только вопрос касательно функций. Цель - сделать генератор чисел, который, допустим, будет выдавать семизначное значение состоящее из чисел от 1 до 7 или больше, но, допустим, цифра три должна повторяться не более трёх раз за одну генерацию. Вопрос - существуют ли такого рода функции в стандартных библиотеках java, чтобы не мастерить велосипед? P.S. Возможно, как вариант, не указывать конкретную цифру, которая не должна повторяться больше n раз за проход, а указать только сколько дублей может быть сгенерировано. |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
В стандартных - вряд ли. Какой-нибудь commons math может быть подойдет (раздел генерация). Для получения желательного результата я бы создал мапу "элемент => кол-во возможных появлений". Если -1 в возможных появлениях, или даже если элемента нет в мапе, то неограниченно. Ну и соответственно генерируете случайное число, достаете его из мапы и смотрите, можно ли такое возвращать. Это сообщение отредактировал(а) Stolzen - 10.9.2011, 17:28 |
|||
|
||||
Чемодан |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 10.7.2011 Где: Москва Репутация: нет Всего: 1 |
Спасибо за ответ и за полезную ссылку!
Придется почти так и поступить. Одно что - такой вариант приветствуется только тогда, когда требования как в моём случае - немного вариантов и недлинное число на выходе. Если найду что-то актуальное по Вашей ссылке или придумаю что-то полезное, опубликую здесь же. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |