Поменял всю задачу, старую снёс, логику вынес в мэйн, все равно не проходит.
Наведите на мысль, где неправильно делаю
package com.javarush.task.task15.task1527;
/*
Парсер реквестов
*/
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
scanner.close();
//http://javarush.ru/alpha/index.html?obj=3.14&name=Amigo
//http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo
//System.out.println(s);
int index = s.indexOf('?') + 1;
String sub = s.substring(index, s.length());
String[] parts = sub.split("&");
ArrayList <String> names = new ArrayList<>();
ArrayList <String> obj = new ArrayList<>();
for (String x : parts) {
if (x.contains("=")) {
int indexDeuce = x.indexOf('=');
String subName = x.substring(0, indexDeuce);
obj.add(x.substring(indexDeuce+1, x.length()));
names.add(subName);
}
else names.add(x);
}
for (String x : names) {
System.out.print(x + " ");
}
System.out.println();
for (String x : obj)
if ((isDigit(x))&&(x.contains("."))) {
double d = Double.parseDouble(x);
alert(d);
}
else alert(x);
}
private static boolean isDigit(String s) throws NumberFormatException {
try {
Double.parseDouble(s);
return true;
} catch (NumberFormatException e) {
return false;
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
}
}