例如,我想检查一个值是否大于或等于x,但小于或等于y。
我认为我只需要使用逻辑“和”运算符,如下所示:
if(value >= x && value <= y) {
do something
}
它有效,但我很想知道是否有其他方法可以达到相同的效果。
答案 0 :(得分:2)
还有其他方法,正如其他答案所示 - 但你的方式完全是规范的。
是:
很美。不要改变它。
答案 1 :(得分:1)
您可以使用Guava的Range
:
if (Range.closed(x, y).contains(value))
int
s(特别是考虑自动装箱)确实没有意义,但它对其他Comparable
值很有用。
答案 2 :(得分:0)
另一种方法是使用Java.lang.Math
库。
Math.max(Math.min(value, max), min) == value
答案 3 :(得分:0)
考虑为这些事情创建自己的静态实用程序类。
public final class IntUtil
{
// ...
public static boolean isBetween(int value, int min,int max)
{
return value >= min && value <= max;
}
// ...
}