Подскажите пожалуйста! 🙏
Не проходит: "Программа должна выводить данные на экран в соответствии с условием."
Не могу понять что не так.
Уже и удалил пробел лишний и перенос строки вставил в конструкцию вывода доп. условия
Что то явно не то 🧠
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.Buffer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
//add your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String[] list;
Map<String, String> map = new HashMap<String, String>();
try {
//Чтение строки
String url = reader.readLine();
//Создание строки после символа "?"
String input = url.substring(url.indexOf('?') + 1, url.length());
//массив из строк разделлёных "&"
list = input.split("&");
//Разбираем массив и составляем Map, если есть символ "=" создание и ключ и значение
for (int a = 0; a < list.length; a++) {
if (list[a].contains("=")) {
String [] list1 = list[a].split("=");
map.put(list1[0], list1[1]);
}
//если только ключ, то значение пустое
else map.put(list[a], null);
}
//инициализация строки на вывод
String output = "";
//перебираем ключи в Map и состыковываем в строку с пробелами
for (Map.Entry<String, String> entry : map.entrySet()) {
output += entry.getKey() + " ";
}
//убираем последний пробел
String outputCorrect = output.substring(0, output.length() - 1);
//вывод
System.out.print(outputCorrect);
//если в Map содержится ключ "obj" выводим значение через метод
if (map.containsKey("obj")) {
System.out.println();
try {
String mapValue = map.get("obj");
double mapdouble = Double.parseDouble(mapValue);
alert(mapdouble);
}
catch (Exception e) {
alert(map.get("obj"));
}
}
reader.close();
}
catch (Exception e) {
e.getMessage();
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}