Hallo liebe Java-Freunde,
Ich habe ein kleines Logikproblem.
Nun zu meiner Frage: Wieso kann man diesen Teil des Codes
Nicht mit | (Oder) schreiben? Ich meine in Worten würde es ja so aussehen:
Mit Und:
Wiederhole solange wie richtung ungleich "oben" UND richtung ungleich "unten" UND richtung ungleich "rechts" UND richtung ungleich "links"
Mit Oder:
Wiederhole solange wie richtung ungleich "oben" ODER richtung ungleich "unten" ODER richtung ungleich "rechts" ODER richtung ungleich "links"
Liest sich in meinen Augen vom Sinn her gleich. Ich glaube ich bin etwas neben der Spur
Hoffe ihr könnt mir weiterhelfen,
Mfg,Zitrus
Ich habe ein kleines Logikproblem.
Java:
String richtung;
do {
System.out.println("Wähle deine gewünschte Richtung");
System.out.println("Du kannst zwischen oben,unten,rechts und links wählen!");
richtung = new Scanner(System.in).nextLine();
} while( !richtung.equalsIgnoreCase("oben") & !richtung.equalsIgnoreCase("unten") &
!richtung.equalsIgnoreCase("rechts") & !richtung.equalsIgnoreCase("links"));
Nun zu meiner Frage: Wieso kann man diesen Teil des Codes
Java:
while( !richtung.equalsIgnoreCase("oben") & !richtung.equalsIgnoreCase("unten") &
!richtung.equalsIgnoreCase("rechts") & !richtung.equalsIgnoreCase("links"));
Nicht mit | (Oder) schreiben? Ich meine in Worten würde es ja so aussehen:
Mit Und:
Wiederhole solange wie richtung ungleich "oben" UND richtung ungleich "unten" UND richtung ungleich "rechts" UND richtung ungleich "links"
Mit Oder:
Wiederhole solange wie richtung ungleich "oben" ODER richtung ungleich "unten" ODER richtung ungleich "rechts" ODER richtung ungleich "links"
Liest sich in meinen Augen vom Sinn her gleich. Ich glaube ich bin etwas neben der Spur
Hoffe ihr könnt mir weiterhelfen,
Mfg,Zitrus