Весь код работает. 10 раз проверено. alert(double value) не вызывается как и требует валидатор. Проверял
и так
System.out.println("String: " + value);
и так
System.out.println(value);
валидатор не пропускает.
Пожалуйста, загрузите мой код к себе и проверьте его, что не так.
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.Scanner;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> arrayList = new ArrayList<>();
Scanner f = new Scanner(System.in);
String ff = f.nextLine();
char [] characters = ff.substring(ff.indexOf('?') + 1).toCharArray();
String temp = "";
char temporary;
for (int i = 0; i < characters.length; i++) {
if (characters[i] > 64 && characters[i] < 91) {
break;
}
if (characters[i] < 123 && characters[i] > 96) {
temp += String.valueOf(characters[i]);
} else if (characters[i] == 46 || (characters[i] < 58 && characters[i] > 47 )) {
temp += String.valueOf(characters[i]);
} else {
arrayList.add(temp);
temp = "";
}
}
String double1 = "", string1 = "";
for (String s : arrayList) {
if(s.charAt(0) < 58 && s.charAt(0) > 47 ){
if( s.contains("."))
double1 += s + " ";
}
else{
string1 += s + " ";
}
// temp += s + " ";
}
alert(string1);
try {
Double.parseDouble(double1);
alert(Double.parseDouble(double1));
}catch (NumberFormatException e){
}
/* BufferedReader bufferedReader = new BufferedReader(new StringReader(temp));
temp = "";
while ((temp=bufferedReader.readLine())!= null){
String temppp = "";
alert(String.valueOf(Double.parseDouble(temp)) + " ");
string1 += temp + " ";
alert(string1);
*/
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println(value);
//System.out.println(value + " ");
}
}