Hey guys,
The parser does its job, but the Judge doesn't agree with that :D
please, advise!
TY,
package com.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
/*
Request parser
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String url = reader.readLine();
String zero = url.substring(url.indexOf("=") + 1);
StringBuilder builder = getString(url);
Double number = null;
if (zero.contains(".")) {
number = Double.parseDouble(zero.substring(0, zero.indexOf("&")));
}
try {
System.out.println(builder.toString());
alert(number);
}
catch (NullPointerException e){
e.getStackTrace();
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
private static StringBuilder getString(String url){
StringBuilder stringBuilder = new StringBuilder();
String zero = url.substring(url.indexOf("=") + 1);
String stringOne = url.substring(url.indexOf("?") + 1, url.indexOf("="));
String stringTwo = zero.substring(zero.indexOf("&") + 1, zero.indexOf("="))
.replace("&", " ");
stringBuilder.append(stringOne)
.append(" ")
.append(stringTwo);
return stringBuilder;
}
}