Бьюсь долго, вывод с данным примером проходит. Подскажите, пожалуйста, где закралась ошибка.
package com.javarush.task.task15.task1527;
/*
Парсер реквестов
*/
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.next();
int index = 0;
int i = 0;
while (true) {
if (s.charAt(i) == '?') {
index = i;
break;
}
i++;
}
String subS = s.substring(index + 1);
String [] splitS = subS.split("&");
for (String r : splitS) {
for (int j = 0; j < r.length(); j++) {
if (r.charAt(j) == '=') {
System.out.print(r.substring(0, j) + " ");
}
}
}
for (String r : splitS) {
for (int m = 0; m < r.length(); m++) {
if (r.charAt(m) == '=' && r.substring(0, m).equals("obj")) {
System.out.print('\n');
try {
alert(Double.parseDouble(r.substring(m + 1)));
} catch (Exception e) {
alert(r.substring(m + 1));
}
}
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}