I don't understand what's wrong here
package com.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/*
Request parser
*/
public class Solution {
public static void main(String[] args) throws IOException{
boolean debug = true;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String url = reader.readLine();
List<String> list = split(url);
List<String> params = getParametersFromList(list);
List<String> values = getValueFromParameters(list);
for(int i = 0; i < params.size(); i++) {
if(i != 0) System.out.print(params.get(i) + " ");
}
System.out.println();
for(int i = 0; i < values.size(); i++) {
String s = null;
if (i != 0) {
try {
s = values.get(i);
if (!s.equals(""))
alert(Double.parseDouble(s));
} catch (Exception e) {
s = values.get(i);
if (!s.equals(""))
alert(s);
}
}
}
}
private static List<String> getParametersFromList(List<String> nonTreatedList) {
List<String> list = new ArrayList<>(nonTreatedList);
for (int i = 0; i < list.size(); i++) {
if (i == 0) continue;
String arg = list.get(i);
StringBuilder param = new StringBuilder();
boolean equalReached = false;
for (int j = 0; j < arg.length(); j++) {
char c = arg.charAt(j);
if (!equalReached && c != '=')
param.append(c);
else if (c == '=')
equalReached = true;
}
list.set(i, param.toString());
}
return list;
}
private static List<String> getValueFromParameters(List<String> nonTreatedList) {
List<String> list = new ArrayList<>(nonTreatedList);
for (int i = 0; i < list.size(); i++) {
if (i == 0) continue;
String arg = list.get(i);
StringBuilder param = new StringBuilder();
boolean equalReached = false;
for (int j = 0; j < arg.length(); j++) {
char c = arg.charAt(j);
if (equalReached)
param.append(c);
else if (c == '=')
equalReached = true;
}
list.set(i, param.toString());
}
return list;
}
public static List<String> split(String url){
return new ArrayList<String>(Arrays.asList(url.split("[?&]")));
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}