Kap 6 øvelse 2 (Et forslag til løsning)

Her kan du diskutere opgaverne til Java serien og evt. dele dine egne løsningsforslag med andre.
Besvar
Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22
Kap 6 øvelse 2 (Et forslag til løsning)

Indlæg af Henrik Halle » 5. maj 2014, 16:31

Jeg er ikke helt sikker på jeg har forstået denne opgave rigtigt.

Kode: Vælg alt

int x = 1;
		
		if (x==1 || x==6)
			System.out.println("Lille eller stor");
		
		else
			System.out.println("Dit kast er ikke 1 eller 6");

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Kap 6 øvelse 2 (Et forslag til løsning)

Indlæg af ThomasI » 5. maj 2014, 19:38

Hej med dig,

Nej når jeg læser øvelsen så gir den faktisk ikke så meget mening. Når man kun har én variabel vil man jo kun kunne få godkendt én af betingelserne og derved vil && ikke være mulig.

Måske kan vi få lokket Jeppe her ind og give en forklaring ;-)

Medmindre man gør således:

Kode: Vælg alt

int x = 1;

if (x>=1 && x<=6)
System.out.println("Lille eller stor");
Og det kan man jo ik bruge til så meget....

seerex
Entusiast
Entusiast
Indlæg:37
Tilmeldt:17. apr 2014, 17:23

Re: Kap 6 øvelse 2 (Et forslag til løsning)

Indlæg af seerex » 5. maj 2014, 21:51

Hej Henrik og Thomas,

Jeg kan godt forstå i er lidt forvirrede, men her kommer en anden løsning (den du allerede har lavet med || er selvfølgelig den bedste og mest optimale løsning) men ved at bruge && får man lige forstærket lidt mere viden og prøvet det fra en anden vinkel:

Kode: Vælg alt

int x = 6;
		if ( x > 1 && x < 6 )
			// x er [2;5] saa udskriv ikke den rigtige tekst!
			System.out.println("IKKE 1 eller 6");
		else
			// x er 1 eller 6!
			System.out.println("Lille eller stor!");
Det er nemlig lidt den "omvendte" logik. Den løsning du havde (som egentlig også er min favorit), tjekker jo bare direkte om tallet er det man leder efter. Den ovenstående løsning, fokuserer på de tal som den IKKE må være, og derved siger at hvis den er udenfor det "ikke tilladte interval" så må den jo være "rigtig".

Håber det giver mening :-)

mvh
/JBJ

Besvar