Туплю, не могу понять, что не так в моем выводе
не проходит по пункту:
Программа должна выводить данные на экран в соответствии с условием.
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) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// String reader = "http://javarush.ru/alpha/index.html?obj=1r3&name=Amigo";
// String reader = "http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo";
// String a = reader;
String text = "";
try {
String a = reader.readLine();
if(!a.contains("obj")) {
text = a.substring(a.indexOf("?") + 1, a.indexOf("=")) + " " +
a.substring(a.indexOf("&") + 1, a.lastIndexOf("&")) + " " +
a.substring(a.lastIndexOf("&") + 1, a.lastIndexOf("="));
System.out.println(text);
alert(text);
}
if(a.contains("obj")) {
text = a.substring(a.indexOf("?")+1, a.indexOf("=")) + " " +
a.substring(a.indexOf("&")+1, a.lastIndexOf("="));
String dub = a.substring(a.indexOf("=")+1, a.indexOf("&"));
try {
double d = Double.parseDouble(dub);
System.out.println(text + "\ndouble: " + d);
alert(text);
alert(d);
}
catch (NumberFormatException e){
System.out.println(text+"\n" +
"String: "+ dub);
alert(text + " "+ dub);
}
}
//
} catch (IOException e) {
e.printStackTrace();
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}