Парсер реквестов

  • 16
  • Недоступна
Считайте с консоли URL-ссылку. Затем выведите на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15). URL содержит минимум 1 параметр. Если присутствует параметр obj, то передайте его значение в нужный метод alert.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (773)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Игорь Чайка
Уровень 27, Вінниця, Ukraine
вчера, 09:22
крутая задачка, и даже вышло с первого раза решить. И токенайзер вспомнил и сабстринг и try...catch... все тут есть (можно конечно вместо токенайзера split заюзать, но так вышло веселее). Единственное что в правильном решении для obj сработает если он один такой, а в условии не написано что obj может быть только один... а в проверочную строку я могу напихать этих obj хоть сто штук...
Денис
Уровень 26, Омск, Russian Federation
позавчера, 13:31
Не понимаю условий задачи. Если присутствует параметр obj, то передать его значение в нужный метод alert(): alert(double value) - для чисел (не забывай о том, что число может быть дробным); alert(String value) - для строк. Тогда почему в примере 1 - http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo в выводе - "lvl view name"? Почему нет double: 15.0? И почему нет "Amigo"?
Игорь Чайка
Уровень 27, Вінниця, Ukraine
вчера, 09:23
потому что 15 это не параметр obj и Amigo тоже.
papsnaz
Уровень 26, Самара, Russian Federation
22 июня, 14:46
3 вечера и одна попытка Работает папсназ😎
Yoty
Уровень 26, Москва
21 июня, 12:53
Хорошая задачка! Помогла разобраться с LinkedHashMap 😄
Lyokha Blagodatskikh
Уровень 23, Ural, Russian Federation
18 июня, 06:58
Полезная информация, авторы предполагали, что obj может быть только один, не надо как я для всех obj создавать ArrayList. Для решения помогут ключевые слова split, substring, stringBuilder.
boaster
Уровень 26, Украина
вчера, 20:36
Так ведь не может быть несколько параметров с одинаковым именем. Так что obj только один
Дмитрий
Уровень 32, Тверь, Russian Federation
15 июня, 11:48
Ух едрён батон! 109 строк кода через ifы и циклы, и валидатор принял с первой попытки ))) Правильное решение не смотрел, но, полагаю, там должно быть что то поэлегантнее. Но все же доволен, что все учел и в своих дебрях не запутался )
Игорь Чайка
Уровень 27, Вінниця, Ukraine
вчера, 09:24
мне хватило 60 строк:) В правильном решении 48:)
Sergey Paleny
Уровень 22, Ставрополь, Россия
10 июня, 12:40
Решил задачку с первого раза) Довольно интересная, не самая сложная из решаемых мной здесь ранее задач, но правильное решение пока боюсь смотреть. Пойду чайку выпью... Я решил путём создания массивов через split. P.S.: Да, я молодец) В правильном решении также через сплит, только зачем-то стрингбилдер использовали.
Blynchik Работает в Pegas Touristik
6 июня, 06:11
Хорошая задачка, не из разряда "сломай себе мозг", а из разряда "Ок, понятно, теперь нужно реализовать и найти подходящие методы"
Сонмониус
Уровень 32, Харьков, Ukraine
1 июня, 19:32
решил близко к тому решению что тут, но я почему то думал, что перехватывать ошибки это наоборот что-то сродни "и так поедет") Оставил такое решение, только потому, что первый вариант, где проверялось через
if (Double.valueOf(stringObj))
 {alert(Double.parseDouble(stringObj))}
else {alert(stringObj)}
постоянно вызывал ошибки. Можно было написать через проверку чаров, но это было б еще косячней, так что оставил как указано тут. А в итоге оказалось, что это вроде как и нормально
Сонмониус
Уровень 32, Харьков, Ukraine
1 июня, 19:34
До сих пор кстати не пойму где использовать StringBuilder. В основном все что попадается, можно и обычным String делать.
Игорь Чайка
Уровень 27, Вінниця, Ukraine
вчера, 09:27
StringBuilder экономит ресурсы. Тоесть в итоге выйдет одна строка, а если обычным аппендом то ты каждый раз новую строку создаешь.
kamran.shv
Уровень 26
26 мая, 20:04
Решая в голове звучал голос из фильмов 80-х : "Говнокод пикчерс представляет".