Помогите понять, в чем ошибка? Не пропускает по 3-ему и 4-ому пункту
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String url = reader.readLine();
        //напишите тут ваш код
        url = url.substring(url.indexOf("?") + 1);
        StringBuilder x = new StringBuilder();
        int i = 0;
        String tmp = url;
        String tmp2 = url;
        double answer = 0;
        String result = null;

        String string = "";
        for(int z = 0; z < tmp2.length(); z++){

            int ind = 0;
            if(String.valueOf(tmp2.charAt(z)).equals("=")){
                string = tmp2.substring(0,z);
                tmp2 = tmp2.substring(z);

            }
            if(String.valueOf(tmp2.charAt(z)).equals("&")){
                tmp2 = tmp2.substring(z);
                break;
            }
        }
        tmp2 = tmp2.replaceAll("&"," ");
        for(int j = 0; j < tmp2.length(); j++){
            if(String.valueOf(tmp2.charAt(j)).equals("=")){
                tmp2 = tmp2.substring(0,j);
                result = string + tmp2;


            }
        }
        while (true){
            try {

                if(String.valueOf(tmp.charAt(i)).equals("=")){
                    tmp = tmp.substring(i);
                }


                if(String.valueOf(tmp.charAt(i)).equals("&")){
                    tmp = tmp.substring(1,i);

                    if(tmp.contains(".")){
                        answer = Double.parseDouble(tmp);


                    }
                    break;
                }
                i++;
            } catch (Exception exception){
                break;
            }
        }
        if(answer != 0){
            alert(result);
            alert(answer);
        } else{
            alert(result);
        }



    }

    public static void alert(double value) {
        System.out.println("double: " + value);
    }

    public static void alert(String value) {
        System.out.println("String: " + value);
    }
}