FLuAA Skrevet 28. januar 2007 Rapporter Del Skrevet 28. januar 2007 (endret) Fikk en oppgave i Java der jeg skal skrive om en sannhetstabell der jeg har brukt true/false, om til en ny sannhetstabell der true vises som 1, og false vises som 0. Jeg har prøvd å oversette fra boolean, men det har jeg ikke fått til. Ser ut som jeg står fast nå, så litt hjelp hadde ikke vært å forakte. Her er koden: kode Endret 28. januar 2007 av FLuAA Lenke til kommentar
HolgerL Skrevet 28. januar 2007 Rapporter Del Skrevet 28. januar 2007 Du kan bruke &, | og ^ på 0 og 1 som hhv. false og true. Not-operatoren går derimot ikke, så der har jeg byttet ut !p med (p==0?1:0), som betyr "if p==0 then 1 else 0". class LogicalOpTable { public static void main(String args[]) { int p, q; System.out.println("P\tQ\tAND\tOR\tXOR\tNOT"); p = 1; q = 1; System.out.print(p + "\t" + q + "\t"); System.out.print((p&q) + "\t" + (p|q) + "\t"); System.out.println((p^q) + "\t" + (p==0?1:0)); p = 1; q = 0; System.out.print(p + "\t" + q + "\t"); System.out.print((p&q) + "\t" + (p|q) + "\t"); System.out.println((p^q) + "\t" + (p==0?1:0)); p = 0; q = 1; System.out.print(p + "\t" + q + "\t"); System.out.print((p&q) + "\t" + (p|q) + "\t"); System.out.println((p^q) + "\t" + (p==0?1:0)); p = 0; q = 0; System.out.print(p + "\t" + q + "\t"); System.out.print((p&q) + "\t" + (p|q) + "\t"); System.out.println((p^q) + "\t" + (p==0?1:0)); } } Lenke til kommentar
FLuAA Skrevet 28. januar 2007 Forfatter Rapporter Del Skrevet 28. januar 2007 Jeg fikk til alle utenom not ved å gjøre noe lignende du gjorde, men fikk ikke til not'en. Ser du har funnet et løsning på det, og jeg takker for hjelpen. Det rare er at jeg ikke har lært hva (p==0?1:0) er i boken Lenke til kommentar
HolgerL Skrevet 28. januar 2007 Rapporter Del Skrevet 28. januar 2007 Det rare er at jeg ikke har lært hva (p==0?1:0) er i boken 7816391[/snapback] Det er bare en kortform av en enkel if-setning, som du sikkert har lært om. Det finnes mange måter å løse oppgaven din på. Jeg foreslo bare en av dem. Fasitsvaret på oppgaven er kanskje noe helt annet. Lenke til kommentar
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å