115 votes

Comment vérifier si un entier est dans une plage donnée ?

En espérant quelque chose de plus élégant que

 if (i>0 && i<100) 

260voto

Jakub Hampl Points 19161

Vous pouvez ajouter un espacement ;)

 if (i > 0 && i < 100) 

65voto

beat Points 828

Pour ceux qui utilisent Commons Lang, une option consiste à utiliser Range :

 Range<Integer> myRange = Range.between(100, 500);
if (myRange.contains(200)){
    // do something
}

Voir aussi : comment construire un objet Apache Commons 3.1 Range<Integer>

39voto

Vitaly Points 1407

je pense

 if (0 < i && i < 100) 

est plus élégant. On dirait une équation mathématique.

Si vous cherchez quelque chose de spécial, vous pouvez essayer :

 Math.max(0, i) == Math.min(i, 100)

au moins, il utilise la bibliothèque.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X