Не принимается валидатором, последние 3 пункта... В консоли вывод как в условии.
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 {
//add your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
s = s.substring(s.indexOf('?')!=s.length()?
s.indexOf('?') + 1:s.indexOf('?'), s.length());
String key ="";
String value ="";
char c;
HashMap<String, String> map = new HashMap<String, String>();
String[] arr = s.split("[&=]+");
if(arr.length % 2 != 0) System.out.println("ungerade Array");
if(arr.length == 0) System.out.println("lehre array");
else {
for(int i = 0; i < arr.length; i++) {
if(i % 2 == 0) {
key = arr[i];
System.out.print(key + " ");
}
else {
map.put(key, arr[i]);
key = "";
}
}
System.out.println();
for(Map.Entry<String, String> en : map.entrySet()) {
if(en.getKey().equals("obj")) {
String value1 = map.get("obj");
if(value1.contains(".")) {
try {
alert(Double.parseDouble(value1));
}
catch(Exception e) {
alert(value1);
}
}
}
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}