mboost-dp1
Java; OR-operatoren
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Det er muligt at mit spørgsmål er mere eller mindre almen viden, og så beklager jeg, men hvis det er, så forstår jeg ikke hvorfor jeg ikke har kunnet finde noget på Hvordan.
Jeg er ved at lære Java, og jeg sidder og skal lave en if() sætning hvor jeg har 5 betingelser, og bare én af dem er sand, skal den gøre noget. Jeg har prøvet med den åbenlyse:
if(betingelse1 || betingelse2 || betingelse3 || betingelse4 || betingelse5)
Men det virker ikke :-/
Er der en der kan fortælle mig hvordan man kan lave sådan en if() sætning?
Jeg er ved at lære Java, og jeg sidder og skal lave en if() sætning hvor jeg har 5 betingelser, og bare én af dem er sand, skal den gøre noget. Jeg har prøvet med den åbenlyse:
if(betingelse1 || betingelse2 || betingelse3 || betingelse4 || betingelse5)
Men det virker ikke :-/
Er der en der kan fortælle mig hvordan man kan lave sådan en if() sætning?
er det strings du checker på? i så fald skal du skrive
var.equals("noget")
i stedet for var=="noget"
en == operator sammenligner en variabels indhold, men en string er et objekt, og indeholder derfor blot en reference til et sted memory hvor tekst-strengen står - derfor vil 2 strings med samme tekst-værdi opfattes forskellige, medmindre man bruger .equals som sammenligner indholdet af de 2 objekter og ikke blot deres reference.
var.equals("noget")
i stedet for var=="noget"
en == operator sammenligner en variabels indhold, men en string er et objekt, og indeholder derfor blot en reference til et sted memory hvor tekst-strengen står - derfor vil 2 strings med samme tekst-værdi opfattes forskellige, medmindre man bruger .equals som sammenligner indholdet af de 2 objekter og ikke blot deres reference.
#8 Jeg ved godt der er "problemer" med dette.
Personligt bruger jeg også altid .equals(), men forstår ikke hvorfor det andet ikke altid virker.
Jeg har oprettet tråd om dette :
http://www.newz.dk/forum/item/60931
Personligt bruger jeg også altid .equals(), men forstår ikke hvorfor det andet ikke altid virker.
Jeg har oprettet tråd om dette :
http://www.newz.dk/forum/item/60931
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.