Er der nogen måde man kan spørge hvis a er imellem 2 og 5?

Tags:    java

<< < 12 > >>
Hej! Når man skal lave en if sætning, og betingelsen er: "a < 10 && a >
0", er der ikke en måde man kan skrive hvis a er imellem 0 og 10, istedet for at gøre det på den lange måde?


Og når man bruger java.util.Scanner klassen, er der så en måde man kan generate et random tal imellem fx. 100 og 1000 uden at man skal bruge if løkker?



18 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
Kort svar: Nej, det kan du ikke!

Længere svar: Du kan kun lave én test ad gangen:
Fold kodeboks ind/udKode 


Og du kan selvfølgelig smide det i en funktion:
Fold kodeboks ind/udKode 




Fold kodeboks ind/udJava kode 



Og når man skal generate et nyt tal, i intervallet 10 - 20, hvordan kan man så gøre det uden, at gøre følgende:
Fold kodeboks ind/udJava kode 


Hvis du vil have et tilfældigt tal mellem 10 og 20 er det jo nemt nok:
Fold kodeboks ind/udJava kode 




kender ik noget til java men du kan vel lave en function og bruge den i din if hvis der ik er nogen anden måde at gøre det på i java

Fold kodeboks ind/udKode 




Hvis vi tager eksemplet med 2 og 5 kan du jo sige

Fold kodeboks ind/udKode 




Hvis vi tager eksemplet med 2 og 5 kan du jo sige

Fold kodeboks ind/udKode 


Så har du jo kun testet den ene vej :)

Men Jacob, hvad er det du egentlig gerne vil? Er det at lave tilfældige numre i et givet interval eller vil du tjekke om et tal ligger i et interval? Der er i JAVA ikke nogen shorthand for a > 0 && a < 10 . Du kan jo selvfølgelig lave noget og apache commons har også en IntRange. Men ellers kan du jo bruge den metode Kenneth gav dig.



Fold kodeboks ind/udJava kode 



Og når man skal generate et nyt tal, i intervallet 10 - 20, hvordan kan man så gøre det uden, at gøre følgende:
Fold kodeboks ind/udJava kode 




Indlæg senest redigeret d. 28.02.2012 18:17 af Bruger #16945
Så har du jo kun testet den ene vej :)


>_< ja det er ikke helt så snedigt som først antaget :P



Indlæg senest redigeret d. 28.02.2012 18:23 af Bruger #3275
Kender intet til Java og har ikke forstået fra de tidligere svar om man kan bruge && eller ej. Men hvis man ikke kan, kan du så ik lave noget i stil med:
Fold kodeboks ind/udJava kode 



Og i forhold til din tilfælde med promille

Fold kodeboks ind/udJava kode 



Kan du så ikke gøre noget som følgende:
Fold kodeboks ind/udJava kode 




Indlæg senest redigeret d. 28.02.2012 19:20 af Bruger #17047
Jamen, jeg ville gerne kunne gøre noget kort, som if(a == 1 - 10), altså hvis a er imellem 1 og 10.???



Fold kodeboks ind/udJava kode 




<< < 12 > >>
t