Не принимает Валидатор по требованию "Программа должна выводить данные на экран в соответствии с условием."
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
String s = null;
try {s = reader.readLine();}
catch (Exception e) {}
if (!(s == null)) {
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '?') {
i++;
String out = "";
while(!(s.charAt(i) == '=')) {
out += s.charAt(i);
i++;
}
list1.add(out);
if (out.equals("obj")){
i++;
String arg = "";
while(!(s.charAt(i) == '&')) {
arg += s.charAt(i);
i++;
}
list2.add(arg);
}
if (s.charAt(i) == '&'){
i++;
out = "";
while(!(s.charAt(i) == '=')) {
out += s.charAt(i);
i++;
}
list1.add(out);
if (out.equals("obj")){
i++;
String arg = "";
while(!(s.charAt(i) == '&')) {
arg += s.charAt(i);
i++;
}
list2.add(arg);
}
}
}
}
}
String output = "";
for (int i = 0; i < list1.size(); i++) {
if (i == list1.size() - 1) {output += list1.get(i);}
else {output += list1.get(i) + " ";}
}
System.out.println(output);
int i = 0;
try {
double d1;
for (; i < list2.size(); i++) {
d1 = Double.parseDouble(list2.get(i));
alert(d1);
}
}
catch (Exception e) {alert(list2.get(i));}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}