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

  • 16
  • Недоступна
Считайте с консоли URL-ссылку. Затем выведите на экран через пробел список всех параметров (Параметры идут после ? и разделяются &, например, lvl=15). URL содержит минимум 1 параметр. Если присутствует параметр obj, то передайте его значение в нужный метод alert.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (664)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Serg
Уровень 30, Санкт-Петербург
16 сентября, 12:08
Даже удивился, что как то просто все было. Сделал через substring и split.
Ulysse
Уровень 26
12 сентября, 18:03
хорошая задача, но соглашусь - условие поставлено так себе. напишите в условии, что если параметр называется "obj", то нужно вывести его значение. прям вот акцентировать на этом внимание и дописать, что если не "obj", то и выводить значение не нужно.
fFamous
Уровень 26, Санкт-Петербург
10 сентября, 13:10
Сделал так добротно, все работает, перед отправкой думал, ну, сейчас как увижу готовое решение и поникну. Думал 100% с регулярными выражениями и так далее на 5-8 строк. Ан нет, по итогу код оказался практически идентичным 🤣
smart_engineer
Уровень 27, Россия
29 августа, 20:32
Алгоритм решения этой задачи - совсем не сложный. А вот написать код уже посложнее. Признаюсь - подсмотрел правильное решение. Сам хотел обойтись только сплитом, без всяких субстрингов... Но вот беда сплит не работал на "?". Ниже ребята пишут, что надо ставить "\\?". Где бы про это почитать... P.S. Условие записано понятно, но пока не увидишь примеры - ничего непонятно.
Евгений
Уровень 20, Великобритания
21 августа, 11:29
Часто не солидарен с теми, кто пишет, что задача составлена некорректно. Но в данном случае, это псц конечно. Всё сделал, как я считал верно, но нет оказалось не верно)) lvl=15 URL содержит минимум 1 параметр. Вот это меня законфъюзило на вопрос: Если присутствует параметр obj. Так и напишите, ЕСЛИ URL называется obj, то передать значение этого obj в alert.
Andrey tech support engineer в Weigandt consulting
14 августа, 11:21
Как же я люблю java.util.Scanner. Сегодня за useDelimiter() и конструктор со стрингом
Тимур Акматов
Уровень 18, Бишкек, Кыргызстан
29 августа, 16:40
а я просто люблю конструктор с стрингом и ничего больше ))
Евгений Т.
Уровень 28, Москва, Россия
13 августа, 05:10
Решил через split и substring немного коряво и кода наверно можно улучшить, но валидатор принял решение. дня 3 промучился но в итоге решил сам и от этого очень приятно :)
Evgeny
Уровень 16, Москва
12 июля, 13:49
Задача интересная, но вот условие написано рептилоидами для рептилоидов.
Саня
Уровень 30, Москва
20 июня, 11:17
Склеить токены пробелами можно
.stream().collect(Collectors.joining(" "));
Тогда не придётся особо учитывать последний токен, к которому не нужно приклеивать пробел. И не придётся делать .trim() -- удалять последний пробел (если не обрабатывать особо последний токен)
Лизунов Сергей
Уровень 41, Пенза, Россия
6 июня, 18:15
Без регулярок. Считал строку. Отрезал (substring) все, что после «?». Разрезал substring по «&» split’ом и поместил в список String[] номер 1. Создал ArrayList<Object>. Цикл по String[] номер 1. Теперь разрезал по «=», получал String[] номер 2. Если нулевой элемент String[] номер 2 не эквивалентен «obj», то печать с пробелом. Иначе печать нулевого элемента с пробелом и добавление первого элемента в ArrayList<Object>. Последний цикл по ArrayList<Object>. В нем try метод alert c приведением элемента к double. В catch исключение и вызов метода alert c приведением элемента к String. Длинно получилось описать, код выглядит проще))).
Ruslan
Уровень 17, Москва, Россия
21 июля, 19:25
Ха, я сделал точно также, только использовал ArrayList<String>. Ну и если String парсится в double без ошибки то alert для double.