Не проходит по 3 пункту. Пробовала вводить строковое значение, и переносить параметр "obj" - все работает корректно
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
String[] lines = s.split("\\?");
String[] words = lines[1].split("&");
Map<String, String> map = new HashMap<>();
for (int i = 0; i < words.length; i++){
try {
String[] str = words[i].split("=");
map.put(str[0], str[1]);
} catch (Exception e){
map.put(words[i], null);
}
}
for (Map.Entry<String, String> m: map.entrySet()){
System.out.print(m.getKey() + " ");
}
for (Map.Entry<String, String> m: map.entrySet()){
if (m.getKey().equals("obj")){
System.out.println();
try {
alert(Double.parseDouble(m.getValue()));
} catch (NumberFormatException e){
alert(m.getValue());
}
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}