Помогите пожалуйста решить задачу, провозился несколько часов. Вроде бы как решил, но валидатор не принимает. Ввожу числа, он корректно выводит цвета относительно чисел. Может быть дело в том, что BufferedReader принимает строку, а не вещественное число? Хотя я пытался ввести числа через Scaner, но там не принимаются вещественные числа через точку(2.5), только через запятую (2,5). А в задании нужно именно через точку. Дайте пожалуйста совет, что мне тут можно сделать?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
// Scanner sc = new Scanner(System.in);
// System.out.println("Введите вещественное число: ");
// double number = sc.nextDouble();
// sc.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double number = Double.parseDouble(reader.readLine());
String hour[] = new String[60];
if (number < 60) {
for (int i = 0; i < 60; ) {
hour[i] = "зелёный"; i++;
hour[i] = "зелёный"; i++;
hour[i] = "зелёный"; i++;
hour[i] = "жёлтый"; i++;
hour[i] = "красный"; i++;
}
int i = (int) number;
System.out.println(hour[i]);
}
// if (number == 60)
//{
// System.out.println("зеленый");
// }
else {
System.out.println("Введите число в промежутке от 0 до 60");
}
}
}
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
// Scanner sc = new Scanner(System.in);
// System.out.println("Введите вещественное число: ");
// double number = sc.nextDouble();
// sc.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double number = Double.parseDouble(reader.readLine());
String hour[] = new String[60];
for (int i = 0; i < 60;)
{
hour[i] = "зелёный";
i++;
hour[i] = "зелёный";
i++;
hour[i] = "зелёный";
i++;
hour[i] = "жёлтый";
i++;
hour[i] = "красный";
i++;
}
int i = (int) number;
System.out.println(hour[i]);
}
}