4 и 5 пункт требования.
в коде это 71-77 строка!?
Что ему не нравится?
package com.javarush.task.task15.task1527;
import java.io.*;
import java.util.*;
import java.io.IOException;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
String url = readURL();
String[] getUrlParametrs = url.split("\\?");
String[] getParametrs = getUrlParametrs[1].split("&");
String[] StPatams = getStPatam(getParametrs, "=");
printArrayPar(StPatams);
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
public static String readURL() {
BufferedReader bufferedReader= new BufferedReader(new InputStreamReader(System.in));
String url = "";
try{
url = bufferedReader.readLine();
}catch( IOException e){
System.out.println( "не был корректно прочитан УРЛ");
}
return url;
}
public static String[] getStPatam(String[] getParametrs,String regex ){
int len = getParametrs.length*2;
// System.out.println(len);
String[] result = new String[len];
for( int h = 0;h<len/2; h++){
String[] tmp = getParametrs[h].split(regex);
if(tmp.length == 2 ){
result[h*2]= tmp[0];
result[h*2+1]= tmp[1];
// System.out.println(tmp[0]+"->"+ tmp[1]);
}else{
result[h*2]= tmp[0];
result[h*2+1]= "";
// System.out.println(tmp[0]+"->"+ result[h*2+1]);
}
}
return result;
}
public static void printArrayPar(String[] inStringArray) {
String result = "";
// System.out.println(inStringArray.length);
for( int r = 0; r<inStringArray.length; r=r+2){
// System.out.println(inStringArray[r]);
result = result+" "+inStringArray[r];
}
System.out.println(result);
for( int r = 1; r<inStringArray.length; r=r+2){
if( inStringArray[r-1].equals("obj")&& inStringArray[r].contains(".")){
alert(Double.parseDouble(inStringArray[r]));
}else if( inStringArray[r-1].equals("obj")){
alert(inStringArray[r]);
}
}
}
}