Не проходит 3 пункт... Что не так?
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();
List<String> lines = new ArrayList<String>();
List<String> lines2 = new ArrayList<String>();
List<Double> lines3 = new ArrayList<Double>();
List<String> lines4 = new ArrayList<String>();
for (String retval : str.split("\\?")) {
for (String retval2 : retval.split("&")){
for (String retval3 : retval2.split("=")){
lines.add(retval3);
}
}
}
lines.remove(0);
Double resultStrD = null;
for (int i = 0; i < lines.size(); i++){
if (lines.get(i).equals("obj")){
try {
resultStrD = Double.parseDouble(lines.get(i+1));
lines3.add(resultStrD);}
catch (Exception e) {
lines4.add(lines.get(i+1));
}
}
}
for (int o = 0; o < lines.size(); o=o+2){
lines2.add(lines.get(o));
}
for(int m1 = 0; m1 < lines2.size(); m1++) {
System.out.print(lines2.get(m1) + " ");
}
for(int m = 0; m < lines3.size(); m++) {
System.out.println(" ");
alert(lines3.get(m));
}
for(int k = 0; k < lines4.size(); k++) {
System.out.println(" ");
alert(lines4.get(k));
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}