http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo
htt/jaarush.ru/alpha/index.hml?obj=5a.as&name=Amigo
htt/jaarush.ru/alpha/index.hml?obj=5.14&name=Amigo
htt/jaarush.ru/alpha/index.hml?obj=515&name=Amigo
http://javarush.ru/alpha/index.html?obj=3.14&name=Amigo
//ht://javarush.ru/alpha/inex.hl?lvl=15.5&view&name=Amigo
http://javarush.ru/alpha/index.html?obj=x.as&name=Amigo
проверял этим и все норм ток проверку не проходит
не проходит по
Программа должна вызывать метод alert с параметром double в случае, если значение параметра obj может быть корректно преобразовано в число типа double.
package com.javarush.task.task15.task1527;
/*
Парсер реквестов
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader kb = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<>();
String str = kb.readLine();
String pat = ("^-?\\d*\\.\\d+$");
String st = str.substring(str.indexOf("=")+1,str.indexOf("&"));
String [] str1 = str.split("\\b");
for (int i = 0 ; i < str1.length;i++){
if (str1[i].equals("?")){
list.add(str1[i+1]);
}
else if (str1[i].equals("&")){
list.add(str1[i+1]);
}
}
if (list.get(0).equals("obj")){
if (st.matches(pat)) {
double d = Double.parseDouble(st);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
alert(d);
}
else if (!st.matches(pat)){
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
alert(st);
}
}
else {
for (int i = 0; i < list.size();i++){
System.out.print(list.get(i) + " ");
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}