Just needed to format the output correctly. Not sure if other test case would fail my output order as requested.
package com.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Scanner;
/*
Request parser
*/
public class Solution {
public static void main(String[] args) {
//write your code here
Scanner sc = new Scanner(System.in);
String URL = sc.nextLine();
ArrayList<String> list = new ArrayList<String>();
ArrayList<Double> value = new ArrayList<Double>();
String[] arr = URL.split("\\?");
String secondSplit = arr[1];
String[] arr2 = secondSplit.split("&");
for(String s : arr2){
String[] arr3 = s.split("=");
if(arr3[0].equals("obj")){
try{
double num = Double.parseDouble(arr3[1]);
value.add(num);
list.add(arr3[0]);
} catch (Exception e){}
}
else
list.add(arr3[0]);
}
for(String s : list) alert(s);
System.out.println();
for(double v : value) alert(v);
}
public static void alert(double value) {
System.out.print("double: " + value);
}
public static void alert(String value) {
System.out.print(value + " ");
}
}