Не проходит никак, хотя ошибки в решении не вижу, результат правильный.
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;
import java.util.ArrayList;
import static java.lang.Double.doubleToLongBits;
import static java.lang.Double.valueOf;
/*
Парсер реквестов
*/
//http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s1 = reader.readLine();
reader.close();
int n = s1.indexOf('?');
String s = s1.substring(n + 1);
ArrayList<String> list = new ArrayList<>();
for (String temp : s.split("&")) {
list.add(temp);
}
for (String h : list) {
n = h.indexOf("=");
if (n > 0) {
h = h.substring(0, n);
System.out.print(h + " ");
}
else if (!h.contains("=")) {
System.out.print(h + " ");
}
}
System.out.println();
String q = "";
for (String f : list) {
if (f.contains("obj")) {
int n1 = f.indexOf("=");
try {
q = f.substring(n1 + 1);
Double value = Double.parseDouble(q);
alert(value);
}catch (Exception e) {
alert(q);
}
}
}
}
public static void alert(Double value) {
System.out.println("double " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}