Sappiamo tutti sugli intervalli in matematica (ad esempio -4 < 3).Come posso rappresentare gli intervalli interi in Java?
Come posso rappresentare questi intervalli matematici in Java, ad esempio i numeri tra -4 e 3 (-4, -3, ..., 2, 3 ecc.)?
Sappiamo tutti sugli intervalli in matematica (ad esempio -4 < 3).Come posso rappresentare gli intervalli interi in Java?
Come posso rappresentare questi intervalli matematici in Java, ad esempio i numeri tra -4 e 3 (-4, -3, ..., 2, 3 ecc.)?
Controllare apache commons-lang IntRange
. Quindi, se si desidera controllare se un numero è in un dato intervallo (range), si fa:
IntRange range = new IntRange(-4, 3);
if (range.contains(x)) {
....
}
+1 Non sapevo questo :) – djhaskin987
perché non attaccano roba del genere nel core java – NimChimpsky
è sufficiente per separare -4 < x < 3
in -4 < x
e x < 3
, in questo modo:
if (-4 < x && x < 3)
{
. . .
}
Anche questa è un'ottima idea, grazie. – iSun
Google Guava ha anche una classe Range (http://docs.guava-libraries.googlecode.com/git-history/v10.0/javadoc/com/google/common/collect/Range.html) che potrebbe funzionare per te.
Come si desidera utilizzare questi intervalli? – Mat
@Mat Mi spiace, cosa intendi? – iSun
Un intervallo è solo una coppia di numeri. Cosa vuoi fare con esso? I "numeri tra" possono essere trovati con qualsiasi tipo di costrutto di loop (per/while/...) – Mat