level15.lesson12.home09

Два дня сидел над задачей. Удалось выполнить все условия задачи, но проверку не проходит. Подскажите, пожалуйста, что не так. Спасибо.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Solution {
    public static void main(String[] args) throws IOException
    {
        //add your code here
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();

        //відрізаємо частину стрічки і виводимо нову стрічку, яка починається після символу "?"
        String stringAfterQuestion = "";
        for (int i = 0; i<s.length(); i++)
        {
            if (s.charAt(i) == '?')
            {
                stringAfterQuestion = s.substring(i+1);
            }
        }

        // розбиваємо текст, що залишився, на частини і додаємо ці частини в масив
        String[] x = stringAfterQuestion.split("&");

        // знаходимо і виводимо на екран список всіх параметрів
        for (int i = 0; i<x.length; i++)
        {
            if (x[i].contains("="))
            {
                System.out.print(x[i].substring(0, x[i].indexOf("=")) + " ");
            }
            else
            {
                System.out.print(x[i] + " ");
            }
        }
        System.out.println("");

        // знаходимо значення параметра obj, передаємо його в метод
        String s1 = "";
        for (int i = 0; i<x.length; i++)
        {
            if (x[i].contains("obj"))
            {
                s1 = x[i].substring(x[i].indexOf('=')+1);
                if (s1.contains("."))
                {
                    alert(Double.parseDouble(s1));
                }
                else
                {
                    alert(s1);
                }
            }
        }
    }

    public static void alert(double value) {
        System.out.println("double " + value);
    }

    public static void alert(String value) {
        System.out.println("String " + value);
    }
}

1 комментарий

zzzz
  • zzzz
  • 0
  • Комментарий отредактирован 2016-08-13 09:56:55 пользователем zzzz
<code>else
            {
                System.out.print(x[i] + " ");
            }</code>
вот это лишнее. В задании четко сказано, что есть хотя бы один параметр. Но, даже если вы хотите проверять наличие этого параметра, то в задании ничего не сказано, о выводе мусора, не относящегося к параметрам.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.