Доброго времени суток!
Вот, вроде выход правильный, но валидатор не хочет принимать. Подскажите пожалуйста, где я ошибся?
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) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
String url = reader.readLine();
String str = "", outputStr = "", obj = "";
int ind = url.indexOf('?') + 1, k = 0;
for (int i = ind; i < url.length(); i++) {
str += String.valueOf(url.charAt(i));
}
for (String retval:str.split("&")) {
//Записываем в строку outputStr список всех параметров без значений посимвольно
if ((k = retval.indexOf('=')) != -1){
int i = 0;
while (i != k){
outputStr += retval.charAt(i);
i++;
}
System.out.print(outputStr + " ");
outputStr = "";
}
// Записываем в строку obj значение параметра obj
if (retval.contains("obj")) {
k = retval.indexOf('=') + 1;
for (int i = k; i < retval.length(); i++) {
obj += retval.charAt(i);
}
}
}
//Выводим параметры одной строкой. В цикле потому что не команды для удаления одного символа в строке (в данном случае так я "удаляю" пробел в конце)
for (int i = 0; i < outputStr.length() -1; i++) {
System.out.print(outputStr.charAt(i));
}
System.out.println();
try{
if (obj.length() > 0) alert(Double.parseDouble(obj));
}catch (Exception e){
alert(obj);
}
}catch (Exception e){
System.out.println(e);
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}