2010-04-23 73 views
1

如何在java中獲取數字範圍?例如,如何驗證2400內的10個數字中的2389個數字。其不是2389個。在java中查找數字範圍

確定這裏是另一種方式:

編號1000範圍編號990的循環正在添加,我返回true,因爲990和1000之間是10號性差異。

在接下來的數字989範圍總是1000,我返回錯誤,因爲989和1000之間是11個數字的差異。

在接下來的數字1013範圍總是1000,我返回false,因爲1013和1000之間是13個數字差異。

+0

是2389個加/減10大/小/等於2400 - 應該很容易轉換爲Java。或者2400和2389之間的差異超過+/- 10? – Anonym 2010-04-23 15:00:52

回答

2

可以使用絕對值和Math.abs(num1-num2) <= 10

+0

小心:Math.abs(Integer.MAX_VALUE - Integer.MIN_VALUE)== 1 – 2010-04-23 23:49:27

1
public boolean isWithinRange(int number, int around, int range){ 
    int difference = Math.abs(around - number); 
    return difference <= range; 
} 
+0

Math.abs是做什麼的? – 2010-04-23 15:01:55

+1

@Gandalf:http://java.sun.com/javase/6/docs/api/java/lang/Math.html#abs(double) – 2010-04-23 15:04:02

+0

@Gandalf:它返回數字的絕對值。所以問題是,數字的絕對價值是多少?簡單來說,它是正數形式的數字(如果數字已經是正數,那麼它是相同的數值,如果數字是負數,則它是否定的,因此它是正數)。 abs(5)== 5,abs(-123)== 123 – DaveJohnston 2010-04-23 15:13:48