I am getting the correct output, but it will not verify. Can anyone help me please?
package com.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/*
Request parser
*/
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
HashMap<String,String> map=new HashMap<>();
String url=sc.nextLine();
String params=url.substring((url.indexOf("?"))+1);
String[] arr=params.split("&");
for(int i=0;i<arr.length;i++){
if(arr[i].contains("=")){
String[] has=arr[i].split("=");
map.put(has[0],has[1]);
}else map.put(arr[i],null);
}
StringBuilder sb=new StringBuilder();
for(Map.Entry<String,String> pair:map.entrySet()){
sb.append(pair.getKey());
sb.append(" ");
}
String answer=sb.substring(0,sb.lastIndexOf(" "));
System.out.println(answer);
for(Map.Entry<String,String> pair:map.entrySet()){
if(pair.getKey().equalsIgnoreCase("obj")){
if(pair.getValue().contains(".")){
try{Double d=Double.parseDouble(pair.getValue());
alert(d);
}catch(Exception e){
alert(pair.getValue());
}
}else alert(pair.getValue());
}
}}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}