Есть идея написать программу, которая берет последнюю цифру из введенного числа (единицы), и если эта цифра в промежутке от 0 до 3 (ну либо от 5 до 8), то программа выводит "зеленый". Аналогично и с другими цветами светофора.
Однако, когда я пишу условие и проверяю его, то под это условие почему-то подходит любая цифра (в данном случае, программа должна вывести на экран введенное число только в том случае если оно в промежутке от 0 до 3, но выводит на экран любое число, которое вы введете). Соответственно, написав весь остальной код по тому же принципу, он будет работать неправильно. В чем же ошибка моего условия? И вообще, возможно ли решить эту задачу таким методом?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
double x = Double.parseDouble(in.readLine());
if( (x/10)<3 ){
System.out.println(x);
}
}
}