Подскажите что не так в моем коде ?
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();
String p = "";
String e = "";
int ind = s.lastIndexOf("obj");
double q=0.0;
int j;
boolean w = true;
boolean b = true;
char[] c = s.toCharArray();
for (int i=0; i<c.length; i++){
String d = String.valueOf(c[i]);
if (d.equals("?")) {
j = i + 1;
while (true) {
i++;
if (i == c.length) {
break;
}
String t = String.valueOf(c[i]);
while (b && w) {
if (t.equals("=") || t.equals("&")) {
p = p + " ";
b = false;
break;
}
p = p + t;
i++;
if (i == c.length) {
break;
}
t = String.valueOf(c[i]);
}
if (t.equals("&")) {
b = true;
}
}
if (ind != -1) {
i=ind;
j=i;
while (true){
j++;
if(j == c.length){break;}
String t=String.valueOf(c[j]);
i=j;
if("=".equals(t)){
while (true){
i++;
if(i==c.length){break;}
t = String.valueOf(c[i]);
if ("&".equals(t)) {
try{ q = Double.valueOf(e);
alert(q);} catch (Exception u){alert(p); b=false;}
break ;
}
e=e+t;}}
}} i=c.length;}
if (!b ) {alert(p);}
}
}
//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);
}
}