加分,有一個新的Range類(輔助類Ranges使用)番石榴10.x中介紹:
import com.google.common.collect.Range;
import com.google.common.collect.Ranges;
public class RangeTest {
Range<Integer> range = Ranges.closed(-25, +25);
public boolean rangeTest(Integer candidate) {
return range.contains(candidate);
}
}
public class TestMain {
static RangeTest rangeTest = new RangeTest();
public static void doTest(Integer candidate) {
System.out.println(candidate + " in -25..+25: "
+ rangeTest.rangeTest(candidate));
}
public static void main(String[] args) {
doTest(-26);
doTest(-25);
doTest(-24);
doTest(-1);
doTest(-0);
doTest(+1);
doTest(+24);
doTest(+25);
doTest(+26);
}
}
輸出:
-26 in -25 .. + 25:false
-25 in -25 .. +25:true
-24 in -25 .. +25:true
-1 in -25 .. +25:true
0 in -25 .. + 25:true
1在-25 .. + 25:真
24在-25 .. + 25:真
在-25 25 .. + 25:在-25真
26 .. + 25:假
Range類支持打開和關閉範圍,範圍從-INF到+ INF,以及各種範圍相關的操作,如成員資格,交集和跨度。
該公式絕對看起來越野車。只是好奇,如果你有界限和數量,你不能只是做一個簡單的條件(a <= n <= b)嗎?我的意思是,這些計算中有一點與我缺少的直接比較有關嗎? – aishwarya