Что то упуская
задача не арбайден
по этому пункту
Программа должна выводить данные на экран в соответствии с условием.
но вроде все ок
Дайте пример при котором не арбайден
Спасиббооо
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) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String url = reader.readLine();
// args = new String[]{"http://javarush.ru/alpha/index.html?obj=adasd&view&name=Amigo"};
//напишите тут ваш код
// System.out.println(args[0]);
//String[] fn = args[0].split("index.html\\?");
// System.out.println(fn[0]);
// System.out.println(fn[1]);
String[] fn = url.split("index.html\\?"); //строка с которой работаем
String[] sn = fn[1].split("&"); // создаем массив строк по символу
boolean s=true;
String ttt="0";
for (int i=0;i<sn.length;i++){
String[] tn = sn[i].split("=");
System.out.print(tn[0]);
if (tn[0].equals("obj")) {
s = isDigit(tn[1]);
ttt=tn[1];
}
if (i == sn.length-1) break;
System.out.print(" ");
}
System.out.println();
if (s) alert(Double.parseDouble(ttt));
else alert(ttt);
}
private static boolean isDigit(String s) throws NumberFormatException {
try {
Double.parseDouble(s);
return true;
} catch (NumberFormatException e) {
return false;
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}