Shortener (4)

  • 16
  • Недоступна
Нам потребуется несколько вспомогательных классов: 4.1. Создай класс Helper. 4.1.1. Добавь в него статический публичный метод String generateRandomString(), который будет генерировать случайную строку. Воспользуйся для этого классами SecureRandom и BigInteger. Подсказка: гугли запрос "random string java".
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (42)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Максим Дудин
Уровень 37, Калининград
9 июня, 09:19
11:18-12:27 09.06.22 4103 прошло с regex 32 - требование валидатора (впрямую прописанное) но, что не понятно.... если в латинском алфавите 26 букв +10 цифр должно быть 36 и если посмотреть 36-ричную систему счисления, то там как раз все буквы и цифры, а в 32-ричной отсутствуют W, X, V, Z а это вроде как нарушает условие задачи - "любой из 26 маленьких букв английского алфавита" второй момент - при выводе, (если вывести) буквы маленькие, а почему....? Ведь в системах счисления используются заглавные латинские буквы (и я думал их дополнительно нужно будет переводить в нижний регистр)
Bazuzu
Уровень 48, Москва
15 июня, 06:22
тоже в шоке от 32, со стэковерфлоу не только я что ли код копирую, ни и автор задачи)))
Борис
Уровень 29
12 мая, 07:08
Хорошего дня. Подскажите зачем не принимает так: SecureRandom secureRandom = new SecureRandom(); BigInteger bigInt = new BigInteger(130, secureRandom); return bigInt.toString(32);
Максим Дудин
Уровень 37, Калининград
9 июня, 10:45
именно так и приняло.... 😒
Elidriel
Уровень 35, Воронеж
5 апреля, 10:13
нипоняяяяятно в комментах пишут что нужно 36 а не 32, а у меня валя наоборот 36 завернула, а 32 приняла
OneMoreTry
Уровень 39, Пермь
31 января, 10:12
tremb
Уровень 39, Москва, Россия
19 января, 15:25
3861
Nik Grape
Уровень 48, Berkeley, United States
18 ноября 2021, 03:30
никак не мог понять что значит краткое описание исключения ведь это может быть много чего в итоге так хотят
Helper.printMessage(e.toString());
2DaMoon
Уровень 41
10 ноября 2021, 09:56
Валик принимает только так
new BigInteger(130, new SecureRandom()).toString(36)
Roman
Уровень 39, Таллинн, Эстония
13 мая, 05:22
У меня 32 принял.
Андрей
Уровень 41, Москва, Россия
21 августа 2021, 11:00
Капец! Тут важно не 32, а 36. Именно 36, иначе валик не примет!
22 июня 2021, 09:44
"Строка может состоять из цифр и любой из 26 маленьких букв английского алфавита" - я это поняла так, что буква должна быть одна 🤬 Любых!
Булат
Уровень 37, Москва
15 мая 2021, 18:26
Хм, интересненький способ создания рандомной число-буквенной строки )) Юзаем BigInteger с параметром рандомное число (не Random, а какой-то SecureRandom), и потом огромное получившееся чиселко переводим в 32-ричную систему исчисления (полагаю BigInteger тут за этим). 36 - тк 26 символов латиницы + 10 символов чисел. Красота, спасибо Мухаммеду со стековервлоу! link