Прошу помочь с решением. Вывод правильный как в условии. Пишет что вывод не правильный. Не могу понять где проблема.
package com.javarush.task.task15.task1527;
import com.sun.org.apache.xml.internal.utils.URI;
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URLEncodedUtils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.List;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String s = bufferedReader.readLine();
if (s.contains("obj")) {
String url = new URL(s).getQuery();
List<NameValuePair> params = URLEncodedUtils.parse(url, Charset.forName("UTF-8"));
for (NameValuePair pair : params) {
System.out.print(pair.getName() + " ");
}
System.out.println();
for (NameValuePair pair : params) {
if (pair.getName().equals("name")) {
break;
} else {
try {
alert(Double.parseDouble(pair.getValue()));
} catch (Exception e) {
alert(pair.getValue());
}
}
}
} else {
List<NameValuePair> params = URLEncodedUtils.parse(String.valueOf(new URI(s)), Charset.forName("UTF-8"));
for (NameValuePair pair : params) {
System.out.print(pair.getValue() + " ");
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}