Java задачи

Нужно написать метод для определения, входят ли целые числа в интервал от 50 до 100.

Можно ли вместо кучи if записать все это вот так?



public static void chekinterval(double a)

{

If ( ((((a%1)==0.0))&&(a>=50.0)) && (a<=100.0) )


System.out.println(a);


else


System.out.println("не удовлетворяет условиям");

}

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

хм, если это double то нельзя.Ибо вместо 50 может придти 49.99999999999 например. Числа с плавающей точкой вообще нельзя сравнивать с константами.

раскрыть ветку (4)
1
Автор поста оценил этот комментарий
А если int?
раскрыть ветку (3)
Автор поста оценил этот комментарий

а если целое, то вариант с двумя условиями приемлем. Если хочется поизвращаться и сделать быстрее, но надо опустится на уровень ниже.

раскрыть ветку (2)
Автор поста оценил этот комментарий
Если целое, то легко совершенно
if( (a>=50)&&(a<=100) )
раскрыть ветку (1)
Автор поста оценил этот комментарий

и в передавая число в метод делать неявное приведение к int

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку