2011-12-03 24 views
5

Todos sabemos acerca de los intervalos en las matemáticas (por ejemplo, -4 < x < 3).¿Cómo puedo representar intervalos enteros en Java?

¿Cómo puedo representar estos intervalos matemáticos en Java, por ejemplo, los números entre -4 y 3 (-4, -3, ..., 2, 3, etc.)?

+0

¿Cómo desea utilizar estos intervalos? – Mat

+1

@Mat Lo siento, ¿qué quieres decir? – iSun

+0

Un intervalo es solo un par de números. Que quieres hacer con eso? Los "números entre" se pueden encontrar con cualquier tipo de construcción de bucle (para/while/...) – Mat

Respuesta

12

Comprobar apache commons-lang IntRange. Por lo tanto, si usted quiere comprobar si un número está en un intervalo dado (rango), trata de:

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

+1 No sabía sobre esto :) – djhaskin987

+1

¿por qué no se pegan cosas como esta en el núcleo de Java? – NimChimpsky

3

Usted simplemente tiene que separar -4 < x < 3 en -4 < x y x < 3, así:

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

Esta es una gran idea también, gracias. – iSun

Cuestiones relacionadas