Подскажите пожалуйста, в чем проблема? Не могу никак выяснить, на что именно ругается валидатор =(
package com.javarush.task.task15.task1527;
import org.w3c.dom.ls.LSOutput;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
String value = null;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
String str = s.substring(s.indexOf('?') + 1);
if (str.contains("obj")) {
String[] objects = str.split("&");
for (int i = 0; i < objects.length; i++) {
if (objects[i].contains("obj")){
value = objects[i].substring(objects[i].indexOf('=')+1);
}
if (objects[i].contains("=")) {
objects[i] = objects[i].substring(0, objects[i].indexOf('='));
}
}
System.out.println(Arrays.toString(objects));
}
else{
String[] stary = str.split("&");
for (int i = 0; i < stary.length; i++) {
if (stary[i].contains("=")) {
stary[i] = stary[i].substring(0, stary[i].indexOf('='));
}
}
System.out.println(Arrays.toString(stary));
}
if (value != null) {
if (isNumeric(value)){
Double d = Double.parseDouble(value);
alert(d);
}
else alert(value);
}
}
//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);
}
public static boolean isNumeric(String str)
{
try
{
double d = Double.parseDouble(str);
}
catch(NumberFormatException nfe)
{
return false;
}
return true;
}
}