Хелп!!! Не понимаю, что не так! Ругается на вывод.
Решено, ошибка была в добавлении в список строк.
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception{
//add your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
ArrayList<String> list = new ArrayList<>();
int index = s.indexOf("?"); //номер знака вопроса
//System.out.println("номер индекса '?' " + index);
String substring = s.substring(index+1); // Отсек ненужное
//System.out.println("Нужная подстрока : " + substring);
for (String retval : substring.split("&")) /* разделяю на отдельные строки*/{
list.add(retval);
}
for(String st : list){
index = st.indexOf("=");
if(index>0) {
st = st.substring(0, index);
System.out.print(st + " ");
}
}
System.out.print("\n");
for(String str : list)/*проверка на содержание object*/{
if(str.contains("obj")){
index = str.indexOf('=');
double value;
try{
value = Double.parseDouble(str.substring(index+1));
//System.out.println("value = " + value);
alert(value);
}
catch (Exception e){
str = str.substring(index+1);
alert(str);
}
}
}
}
public static void alert(double value) {
//if(value - (int)value >0) - что бы избежать вывода 15.0
System.out.println("double " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}