如何在Java中表示整数区间?

10
我们都知道数学中的区间(比如 -4 < x < 3)。
那么在Java中要如何表示这些数学区间呢?比如表示-4到3之间的所有数(-4,-3,...,2,3等)?

你想如何使用这些间隔? - Mat
1
@Mat 对不起,你是什么意思? - iSun
一个区间就是一对数字。你想用它做什么?使用任何类型的循环结构(for/while/...)都可以找到“两数之间”的数字。 - Mat
1
@Mat 啊哈,正如Bozho所说,使用IntRange是获取一个区间数字的最佳方法,我只需要一个数字范围。就这样。 - iSun
3个回答

17

查看 Apache Commons Lang 的 IntRange。因此,如果你想要检查一个数字是否在给定的区间(范围)内,可以这样做:

IntRange range = new IntRange(-4, 3);
if (range.contains(x)) {
   ....
}

2
为什么他们不把这样的东西放在Java核心中呢? - NimChimpsky

4

您只需将-4 < x < 3分成-4 < xx < 3,如下所示:

if (-4 < x && x < 3)
{
. . .
}

1
这也是一个很棒的想法,谢谢。 - iSun

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接