Skip to content

Instantly share code, notes, and snippets.

@lnsp
Last active April 10, 2017 10:55
Show Gist options
  • Save lnsp/ba2ae5ba756364d3e07b84ebbceaafa9 to your computer and use it in GitHub Desktop.
Save lnsp/ba2ae5ba756364d3e07b84ebbceaafa9 to your computer and use it in GitHub Desktop.
Übung zu Einstieg in die Programmierung - Folge 7
public class JavaKurs7 {
public static void main(String[] args) {
// Raetsel loesen: Weise den Variablen den richtigen Wert zu, um den Code zu knacken.
// ======== Raetsel 1: Logik pur! ========
boolean A = true; // Hier einsetzen!
boolean B = true; // Hier einsetzen!
boolean C = true; // Hier einsetzen!
// D soll zu true auswerten! Es gibt drei mögliche Lösungen!
boolean D = (A || B || !C) && (A || !B || C) && (!A || B || C) && (!A || B || !C) && (!A || !B || !C);
// Tipp: Bitdarstellung ;)
System.out.println(D ? "Erstes Raetsel geknackt!" : "Noch das erste Ratsel!");
// ======== Raetsel 2: Inkrement-Dekrement ========
int x_neu = 0; // Hier einsetzen!
int y_neu = 0; // Hier einsetzen!
int x = 1, y = 3;
// Welchen Wert haben x und y nach der folgenden Verzweigung?
if ((((x++ - ++y) * 3) == -3) || (x++ * y--) < 1) ;
System.out.println(x_neu == x && y_neu == y ? "Zweites Raetsel geknackt!" : "Noch das zweite!");
// ======== Raetsel 3: Zeichenketten =========
String ergebnis = ""; // Hier einsetzen!
// Welche Ausgabe erzeugt dieser Term?
String term = "N" + 0 + " WAY?! " + "This is L" + 3 + 3 + "D.!";
System.out.println(term.equals(ergebnis) ? "Richtig! Letztes Raetsel geknackt!" : "Noch das letzte!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment