2010-04-23 10 views
1

Comment obtenir la gamme de numéros dans java? par exemple, comment vérifier est le nombre 2389 dans 10 numéros de 2400. ce n'est pas mais 2389 est.trouver la gamme de numéros dans Java

Ok est ici le rephrase:

Numéro 1000 est le numéro de gamme 990 est comming dans la boucle, je retourne vrai parce que l'entre 990 et 1000 est de 10 numéros diference.

Dans vient le numéro suivant 989 gamme est toujours 1000, je renvoie faux parce que le entre 989 et 1000 est 11 chiffres différence.

Dans vient le numéro suivant 1013 gamme est toujours 1000, je renvoie faux parce que le entre 1013 et 1000 est de 13 chiffres diference.

+0

est 2389 plus/moins 10 plus/petit/égal à 2400 - devrait être facile à traduire en java. Ou est la différence entre 2400 et 2389 plus de +/- 10? – Anonym

Répondre

2

Vous pouvez utiliser des valeurs absolues et Math.abs(num1-num2) <= 10

+0

Attention: Math.abs (Integer.MAX_VALUE - Integer.MIN_VALUE) == 1 –

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

Que fait Math.abs? –

+1

@Gandalf: http://java.sun.com/javase/6/docs/api/java/lang/Math.html#abs(double) –

+0

@Gandalf: renvoie la valeur absolue du nombre. Donc, la question est vraiment, quelle est la valeur absolue d'un nombre? En termes simples, c'est le nombre sous forme positive (si le nombre est déjà positif, alors c'est la même valeur, s'il est négatif, alors il est inversé pour qu'il soit positif), par ex. abs (5) == 5, abs (-123) == 123 – DaveJohnston

Questions connexes