Ich habe einige Test URL eingegeben und bin der Meinung, dass die richtige Ausgabe erzeugt wird, aber die Validierung sagt ich habe die Anforderungen nicht erfüllt.
Kann mir jemand erklären was ich nicht beachte?
Danke!
package de.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
/*
Parser anfordern
*/
public class Solution {
public static void main(String[] args) {
//schreib hier deinen Code
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
String input = reader.readLine();
String[] teilung = input.split("\\?");
String[] liste = teilung[1].split("&");
ArrayList<String> parameter = new ArrayList<>();
for (int i = 0; i < liste.length; i++) {
if (liste[i].contains("=")) {
parameter.add(liste[i].split("=")[0]);
parameter.add(liste[i].split("=")[1]);
}
else {
parameter.add(liste[i]);
parameter.add("");
}
}
for (int i = 0; i<parameter.size()-1 ; i+=2) {
System.out.print(parameter.get(i)+" ");
}
System.out.println();
for (int i = 0; i<parameter.size()-1 ; i+=2) {
if (parameter.get(i).contains("obj")) {
if (parameter.get(i+1).contains(".")){
try {alert(Double.valueOf(parameter.get(i+1)));}
catch (NumberFormatException n)
{
alert(parameter.get(i+1));
}
}
}
}
}
catch (IOException e)
{}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}