import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));\\открываю поток для ввода строки с клавиатуры
try{ //обрабатываю исключение reader.readLine
String s = reader.readLine();//ввожу строку с клавиатуры
String[] s1 = s.split("\\?"); //создаю массив строк и в него записываю одну строку разрезную по "?"(в этом массиве получается 2 строки.)
String[] s2 = s1[1].split("&");//создаю второй массив строк беру для него 1 элемент из первого массива строк потому что точно знаю что это та часть которая после "?"и нарезаю во втором массиве строки по "&"
String tempo = "";
for(String a: s2) //иду циклом по второму массиву строк и ищу =
{
String[] temp = a.split("=");//создаю массив строк и нарезаю в него строки из S2 по =
for(int i = 0; i <temp.length; i++)//иду по нарезанным строчкам и так как знаю что "="будет стоять на нечетной позиции а нужное слово на четной(конкретно на 0) добавляю его в массив строк temp
{
if(i % 2 == 0)
tempo = tempo + temp[i] + " ";
}
}
tempo = tempo.substring(0, tempo.length() - 1);//так как при последнем добавлении был добавлен лишний пробел обрезаю его
System.out.println(tempo);
for(String a: s2) //иду циклом по второму массиву строк и ищу obj= и = выкидываю
{
if(a.contains("obj="))
{
String[] temp = a.split("=");
try {
alert(Double.parseDouble(temp[1]));\\проверяю что оставшиеся дабл если нет значит строка. Задачу не принимает потому что пишет вывод должен быть как в условии.
}catch (NumberFormatException e) {
alert(temp[1]);
}
}
} } catch (IOException e) {}
//add your code here
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}
Александр
18 уровень
Чего от меня хочет валидатор если выводит все согласно примеру? Задача Парсер реквестов 5 уровень 12 лекция
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
4 апреля 2019, 06:41
Попробуй брать не все нечетные вхождения, а только строго до первого знака равно, может в этом дело.
0