package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException{
ArrayList<Double> doubleArray= new ArrayList<>();
ArrayList<String> stringArray = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String text = null;
// try{
String s = reader.readLine();
String s1 = s.replaceAll("\\?", ",");
String[] values = s1.split(",");
String[] particularValues = values[1].split("&");
for (String particularValue : particularValues) {
if (particularValue.contains("=")) {
String[] value = particularValue.split("=");
System.out.print(value[0]+" ");
try {
double m = Double.parseDouble(value[1]);
doubleArray.add(m);
} catch (NumberFormatException e) {
stringArray.add(String.valueOf(value[1]));
}
} else {
System.out.print(particularValue+" ");
}
}
System.out.println();
for(double d : doubleArray){
alert(d);
}
for(String d : stringArray){
alert(d);
}
//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);
}
}
Дмитрий Ковтонюк
19 уровень
почему не проходит валидатор?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey MorozExpert
1 января 2019, 22:26
1. лишняя логика с проверкой на "=", ибо есть параметры без велью, но их тоже надо выводить
2. из-за этого параметры выводятся не в том порядке, как они идут в урле
0
Дмитрий Ковтонюк
2 января 2019, 19:30
поменял . ответ тот же
0
Sergey MorozExpert
2 января 2019, 20:52
при таком подходе alert выполняется для всех параметров, а нужно только для obj
hint: вот это не нужно
и перебирать их тоже не надо
0