вроде все должно работать...
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
String a = null;
double v = 0;
String k = "";
Scanner sc = new Scanner(System.in);
String[] words = sc.nextLine().split("\\?");
sc.close();
String[] words3 = words[1].split("&");
for (int i = 0; i < words3.length;i++){
k += words3[i] + " ";
if (words3[i].contains("obj")){
String[] words2 = words3[i].split("=");
try{
v = Double.parseDouble(words2[1]);
} catch (Exception e){
a = words2[1];
}
}
}
System.out.println(k.trim());
if (a==null&&v != 0){
alert(v);
} else if (a!=null) alert(a.trim());
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}