Я даже пробел после последнего параметра ликвидировал отдельным ифом. Все выводит хорошо. На стринг переключается если к цифрам буквы добавить.
Я не знаю где искать проблему. Прошу помощи.
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();
url = url.substring(url.lastIndexOf('?')+1);
String[] parts = url.split("&");
for (int i = 0; i < parts.length; i++) {
if (i< parts.length -1){
if (parts[i].contains("=")) {
System.out.print(parts[i].split("=")[0]+" ");
} else System.out.print(parts[i] +" ");
} else {
if (parts[i].contains("=")) {
System.out.println(parts[i].split("=")[0]);
} else System.out.println(parts[i]);
}
}
for (String part : parts) {
if (part.contains("obj")) {
try { alert(Double.parseDouble(part.substring(part.lastIndexOf('=') + 1)));
}
catch (NumberFormatException e) {
alert((String) part);
}
}
}
reader.close();
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}