Подскажите, в чём дело?
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
//add your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String url = reader.readLine();
url = url.substring(url.indexOf("?") + 1);
ArrayList<String> parStr = new ArrayList<String>();
ArrayList<String> objStr = new ArrayList<String>();
String[] strList = url.split("&");
// creating two arrays: 1 - for obj items, 2 - for all items including obj
for (String item : strList) {
if (item.contains("obj=")) {
objStr.add(item.substring(item.indexOf("=") + 1));
}
if (item.contains("="))
parStr.add(item.substring(0, item.indexOf("=")));
else
parStr.add(item);
}
// printing all url parameters
for (int j = 0; j < parStr.size(); j++) {
if (j == 0) System.out.print(parStr.get(j));
else System.out.print(" " + parStr.get(j));
}
// printing only url obj parameters with values
if (objStr.size() > 0) System.out.println();
for (int j = 0; j < objStr.size(); j++) {
if (objStr.get(j).contains("."))
try {
alert(Double.parseDouble(objStr.get(j)));
} catch (NumberFormatException e) {
alert(objStr.get(j));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void alert(double value) {
System.out.println("double " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}