For me results is ok
package pl.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Parser żądań
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String temp = reader.readLine();
/*String temp = "http://codegym.cc/alpha/index.html?obj=3.14&name=Amigo";*/
int position = 0;
for(char c: temp.toCharArray()) {
if(c == '?') {
position++;
break;
}
else {
position++;
}
}
temp = temp.substring(position);
String[] parts = temp.split("&");
ArrayList<String[]> arrayList = new ArrayList<>();
for(int i=0;i<parts.length;i++){
arrayList.add(i, parts[i].split("="));
}
String string ="";
Double d = null;
for(int i=0;i<arrayList.size();i++)
{
if(i==0)
string = (arrayList.get(i))[0];
else
string = string + " " +(arrayList.get(i))[0];
if ((arrayList.get(i))[0].equals("obj"))
{
if(isLiczba((arrayList.get(i))[1]))
{
d = (double) Double.parseDouble((arrayList.get(i))[1]);
}
else {
string = string + " " +(arrayList.get(i))[1];
}
}
}
alert(string);
if(d != null)
alert(d);
}
public static boolean isLiczba(String s)
{
boolean x = false;
try {
Double.parseDouble(s);
x = true;
}catch (Exception e)
{
}
finally {
return x;
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println(value);
}
}