Помогите понять что не так, вывод верный, пробовал убирать из метода alert слово "String: " все равно не помогает.
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
//add your code here
String result = "";
String nomber = "";
for (int i = 0; i < s.length() - 1; i++) {
char d = s.charAt(i);
String sim = "" + d;
if (d == '?' || d=='&') {
for (int m = 1; m < 9999999; m++) {
d = s.charAt(i + m);
sim = "" + d;
if (sim.equals("?") || sim.equals("&") || sim.equals("=")) {
if (s.charAt(i + 5)=='1' || s.charAt(i + 5)=='2' || s.charAt(i + 5)=='3' || s.charAt(i + 5)=='4' || s.charAt(i + 5)=='5' || s.charAt(i + 5)=='6' || s.charAt(i + 5)=='7' || s.charAt(i + 5)=='8' || s.charAt(i + 5)=='9' || s.charAt(i + 5)=='0' ){
for (int k=1; k<99999; k++){
if (s.charAt(i +4+k)!='&'){
nomber = nomber +""+s.charAt(i +4+k);
}
else break;
}
}
result = result + " ";
break;
} else {
result = result + sim;
}
}
}
}
result = result.substring(0, result.length() - 1);
if (result.contains("obj")) {
try{
Double number = Double.valueOf(nomber);
alert(result);
alert(number);
}
catch (Exception e){
alert(result);
}
}
else alert(result);
//add your code here
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: "+value);
}
}