при дебаге все ок на оба варианта
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.Scanner;
/*
Парсер реквестов
*/
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
ArrayList<Object> inAllert = new ArrayList<>();
try {
Scanner scanner = new Scanner(System.in);
String URL = scanner.nextLine();
String r = URL.replace("?", "");
String slot = r.split("html?")[1];
for (int i = 0; i < slot.split("&").length; i++) {
String fastSlot = slot.split("&")[i];
if (fastSlot.contains("=")) {
String fastifast = fastSlot.split("=")[0];
if (fastifast.equals("obj")) {
System.out.print("obj ");
inAllert.add(fastSlot.split("=")[1]);
}
else System.out.print(fastifast + " ");
}
else System.out.print(fastSlot + " ");
}
}
catch (Exception e)
{
System.out.println("Неверный ввод,ебонаты");
}
finally
{
Object object;
for (int i = 0; i < inAllert.size(); i++)
{
object = inAllert.get(i);
System.out.println();
if(String.valueOf(object).contains("."))
alert(Double.valueOf(String.valueOf(object)));
else alert(String.valueOf(object));
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}