Данное условие выполняет, но валидатор не хочет пропускать
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 IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
String[] s1 = s.split("\\?"); // разделили строку на до и после символа ?
String[] s2 = s1[1].split("&"); // разделили строку s1 на lvl=15, view, name=Amigo
String[] s3 = null;
String[] s4 = null;
if (s2.length == 3) {
s3 = s2[0].split("="); //получаем значение s3[0] = lvl, s3[1] = 15;
s4 = s2[2].split("="); //получаем значение s4[0] = name, s4[1] = Amigo ;
}
else {
s3 = s2[0].split("="); //получаем значение s3[0] = lvl, s3[1] = 15;
s4 = s2[1].split("="); //получаем значение s4[0] = name, s4[1] = Amigo ;
}
Double i = Double.valueOf(0);
if (s3[1].contains(".")){
System.out.println(s3[0] + " " + s4[0]);
try {
i = Double.parseDouble(s3[1]);
alert(i);
}
catch (NumberFormatException e) {
alert(s3[1]);
}
}
else {
System.out.println(s3[0] + " " + s2[1] + " " + s4[0]);
}
//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);
}
}