Подскажите пож-та в чем проблема -программа работает и все данные согласно условия выводит. Отказ по пункту "Программа должна выводить данные на экран в соответствии с условием".
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.*;
import java.util.*;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
//add your code here
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String line=reader.readLine();
String[] arrayOfParams=(line.substring(line.indexOf("?")+1,(line.length()))).split("&");
Map<String,Object> map=new LinkedHashMap<>();
for(int i=0;i<arrayOfParams.length;i++)
{
if(arrayOfParams[i].contains("="))
{
String[] values=arrayOfParams[i].split("=");
map.put(values[0],values[1]);
}
else
map.put(arrayOfParams[i],null);
}
for(Map.Entry entry: map.entrySet())
System.out.print(entry.getKey()+" ");
System.out.println();
double num=0;
for(Map.Entry entry: map.entrySet())
{
if(entry.getKey().equals("obj"))
{
try{
num=Double.parseDouble(entry.getValue().toString());
alert(num);
}
catch(Exception e){
alert(entry.getKey().toString());
}
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}