Не могу понять условие. Парсит нормально, но не проходит валидацию.
Пробовал убирать "String:" в методе, тогда выводит на экран четко как надо, но валидацию все равно не проходит.
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
String delimsUrl ="[?]";
String delimsParams = "[&]";
String delimsParamsValue = "[=]";
String result = "";
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String urlString = reader.readLine();
String[] urlSplit = urlString.split(delimsUrl);
String[] paramsSplit = urlSplit[1].split(delimsParams);
Double doubleResult = 0.0;
for (int i=0; i < paramsSplit.length; i++) {
if (paramsSplit[i].contains("=")) {
if (paramsSplit[i].split(delimsParamsValue)[0].equals("obj")) {
//alert(paramsSplit[i].split(delimsParamsValue)[0]);
result = result + paramsSplit[i].split(delimsParamsValue)[0] + " ";
try {
doubleResult = Double.parseDouble(paramsSplit[i].split(delimsParamsValue)[1]);
//alert(Double.parseDouble(paramsSplit[i].split(delimsParamsValue)[1]));
} catch(Exception e) {
result = result + paramsSplit[i].split(delimsParamsValue)[1] + " ";
//alert(paramsSplit[i].split(delimsParamsValue)[1]);
}
} else {
result = result + paramsSplit[i].split(delimsParamsValue)[0] + " ";
//alert(paramsSplit[i].split(delimsParamsValue)[0]);
}
} else {
result = result + paramsSplit[i] + " ";
//alert(paramsSplit[i]);
}
}
alert(result);
if (doubleResult != 0.0) {
alert(doubleResult);
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}