Sitronade Skrevet 1. november 2009 Skrevet 1. november 2009 Dette høres enklet ut med får det ikke til. Tenkte å lage en metode som toggler mellom false og true hver gang den aktiveres. Har prøvd mye rart nå men kommer ikke fram til noe som fungerer. Denne fungerer halveis. public void toggleUtleie() { if(utleid = false) { boolean utleid = true; } if(utleid = true) { boolean utleid = false; } } Feltet utleid starter på false. Da jeg aktiverer metoden går den over til true men ikke tilbake til false neste gang jeg bruker den. Hva er feilen?
x871kx6167ss7 Skrevet 1. november 2009 Skrevet 1. november 2009 Også må du ha dobbelt likhetstegn inne i if-testen.
blackbrrd Skrevet 1. november 2009 Skrevet 1. november 2009 public void toggleUtleie() { utleid = !utleid; }
Sitronade Skrevet 1. november 2009 Forfatter Skrevet 1. november 2009 public void toggleUtleie() { utleid = !utleid; } Denne som fungerte. Veldig enkelt og greit. Takk for alle svar
Mapster Skrevet 2. november 2009 Skrevet 2. november 2009 Litt enkel informasjon som er grei å vite i forhold til boolean bruk i if-setninger: Du trenger ikke å sjekke om en boolean variabel er lik noe: boolean er = true; if(er) //gjør noe ; er det samme som: if(er == true) //gjør noe ; For å sjekke om noe er lik noe annet må man bruke dobbel likhetstegn; "==". Utropstegn før et boolean-utrykk gjør sanne utrykk usanne og omvendt.
Sitronade Skrevet 2. november 2009 Forfatter Skrevet 2. november 2009 Nå skjønner jeg det, Mapster. Takk. Var ikke helt sikker på hvordan denne "utleid = !utleid;" fungerte.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå