Уже не в первый раз сталкиваюсь с проблемой, что задача решена не так как хотелось бы разработчикам курса, хотя выполнена даже строго по условиям. Для начала рекомендую ознакомиться с моим решением, мб найдете ошибку. Но несовпадение с мыслями разработчиков тратит время и нервы, и я не понимаю как потом к своим знаниям относиться, поскольку переписать задачу с ответа это считай, что уже и не я решал. И обидно и если так не сделаю то дальше не продвинусь. Что посоветуете в такой ситуации? Просто скопировать с ответа или разобрать ответ и сто часов переписывать код считай с нуля(потому что я не использовал чертов StringBuilder)?
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String url = reader.readLine();
int indexOf = url.indexOf("?");
url = url.substring(indexOf+1, url.length()-1);
String [] par = url.split("&");
String value = null;
for(String el: par){
int index = el.indexOf("=");
if(el.contains("obj")){
value = el.substring(index+1, el.length());
}
System.out.print(el.substring(0, index) + " ");
}
try {
if(value != null){
System.out.println();
alert(Double.parseDouble(value));
}
}
catch(Exception e){
alert(value) ;
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}