При вводе тестовых примеров вывод согласно условия, но валидатор пишет что вывод некорректный
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.Character;
import java.util.List;
import java.util.ArrayList;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
List<String> list = new ArrayList<>();
List<String> list2 = new ArrayList<>();
String str = reader.readLine();
int start;
String str1="";
int str1length=1;
int Int = str.length();
for (int i = 0; i < str.length(); i++) {
String ch = str.substring(i, i + 1);
if (ch.equals("?")) {
str1 = str.substring(i + 1, Int);
}str1length = str1.length();
}
start = 0;
for (int m = 0; m < str1length; m++) {
String ch1 = str1.substring(m, m + 1);
if (ch1.equals("&")) {
String obj = str1.substring(start, m);
list.add(obj);
start = m + 1;
}
else if (m==str1length-1) {
String obj = str1.substring(start, str1length);
list.add(obj);
}
}
for (int j = 0; j < list.size(); j++) {
String init = list.get(j);
String ch2;
String init2;
for (int k = 0; k < init.length(); k++) {
ch2 = init.substring(k, k + 1);
if (ch2.equals("=")) {
if (j==list.size()-1)
System.out.println(init.substring(0,k));
else
System.out.print(init.substring(0,k) +" ");
if (init.substring(0,k).equals("obj"))
list2.add(init.substring(k+1, init.length()));
init2 = init.substring(k+1, init.length());
list.set(j,init2);
}
}
}
for (int o = 0; o < list2.size(); o++) {
String str3 = list2.get(o);
try {
Double doubl = Double.parseDouble(str3);
alert(doubl);
} catch (Exception E) {
alert((String) str3);
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}