Что не так?
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception {
//add your code here
ArrayList<String> al = new ArrayList<>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String st = br.readLine();
//String st = "http://javarush.ru/alpha/index.html?obj=3.14&name=Amigo";
//String st = "http://javarush.ru/alpha/index.html?obj=3.14";
//String st = "http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo&lvl=15&view&name=Amigo";
//String st = "http://javarush.ru/alpha/index.html?obj=3,14&name=Amigo";
Integer start = st.indexOf("?");
Integer next = st.indexOf("&", start);
if (next==-1)
next=st.length();
while (start >0) {
if (start+1>next) {
break;
}
else {
String tmp = st.substring(start + 1, next);
if (tmp.indexOf("=")>0){
if (tmp.contains("obj")) {
al.add(tmp.substring(tmp.indexOf("=") + 1));
}
tmp=tmp.substring(0, tmp.indexOf("="));
}
System.out.print(tmp + " ");
}
start=next;
next = st.indexOf("&", start+1);
if (next==-1){
next = st.length();
}
};
System.out.println();
for (String x :al){
if (x.contains(".")) {
try {
double d = Double.parseDouble(x);
alert(d);
//System.out.println(d);
}
catch (NumberFormatException e){
alert(x);
}
}
else {
alert(x);
//System.out.println(x);
}
}
}
public static void alert(double value) {
System.out.println("double " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}