Пробовал вводить различные варианты url все отображается правильно.
Однако проверку так и не проходит.
Подскажите где ошибся!
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
/*
Парсер реквестов
http://gamensnsobj.ns/delta/index.html?obj=stringObj11&name=Amigo&qwe=eeee
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, String> map = new HashMap<String, String>();
String url = reader.readLine();
String uri = url.substring(url.lastIndexOf("?") + 1).replaceAll("\\s","");
for (String retval : uri.split("&")) /* разделяю на отдельные строки*/{
if (retval.lastIndexOf("=") > 0){
String[] a = retval.split("=");
map.put(a[0], a[1]);
}else {
map.put(retval, null);
}
}
int count = 1;
for (HashMap.Entry<String, String> el: map.entrySet()) {
if (count == map.size())
System.out.print(el.getKey());
else
System.out.print(el.getKey() + " ");
count++;
}
for (HashMap.Entry<String, String> el: map.entrySet())
if (el.getKey().equals("obj")) {
System.out.println();
try {
alert(Double.parseDouble(el.getValue()));
}catch (Exception e){
alert(el.getValue());
}
}
}
public static void alert(double value) {
System.out.println("double " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}