Can someone help me resolve this? I know it shows extra information after object, but I don't see soulution to this.
package pl.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Parser żądań
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String adres;
String partOfString = "";
adres = bf.readLine();
for (int i = 0; i < adres.length(); i++){
if (adres.charAt(i) == '?'){
partOfString = adres.substring(i + 1);
}
}
String[] parametry = null;
List<String> listaParametrow = new ArrayList<>();
for (int i = 0; i < partOfString.length(); i++){
parametry = partOfString.split("&");
}
for (int i = 0;i < parametry.length;i++){
for (int j = 0; j < parametry[i].length(); j++){
if (parametry[i].charAt(j) == '=')
listaParametrow.add(parametry[i].substring(0, j));
}
}
for (String s : listaParametrow){
System.out.print(s + " ");
}
System.out.println();
List<String> listaStringow = new ArrayList<>();
for (int i = 0; i < parametry.length; i++){
for (int j = 0; j < parametry[i].length(); j++){
if (parametry[i].charAt(j) == '=' && parametry[i].contains("obj")){
listaStringow.add((parametry[i].substring(j + 1)));
}
}
}
for (String s: listaStringow){
if (!jestLiczba(s)){
alert(s);
}else if(jestLiczba(s)) {
Double liczbaDouble = Double.parseDouble(s);
alert(liczbaDouble);
}
}
}
public static boolean jestLiczba(String liczba){
boolean x = true;
try {
Double.parseDouble(liczba);
}catch (NumberFormatException e){
x = false;
}
return x;
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}