Tipps zur Bildung Bigger und bessere Bedingungen in Java

Betrachten Sie dieses Beispiel, wenn Sie bessere Bedingungen in Java schreiben müssen. In Backgammon und andere Würfelspiele, Walzen 3 und 5 als Walzen 4 und 4 ist nicht das gleiche, obwohl die Summe für beide Rollen ist 8. Der nächste Schritt variiert, je nachdem, ob Sie verdoppelt rollen.

Um den Computer zu bekommen zwei Würfel zu rollen, führen Sie myRandom.nextInt (6) + 1 zweimal. Dann kombinieren Sie die beiden Walzen in einem größeren, komplizierteren ob Erklärung.

So ein Backgammon-Spiel zu simulieren (und viele andere, praktische Situationen) benötigen Sie Bedingungen zu kombinieren.

Wenn die1 + DIE2 gleich 8 und die1 gleich DIE2, ...

Sie müssen Dinge wie und und oder - Dinge, die zusammen Bedingungen verbinden können. Java hat Betreiber diese Konzepte darzustellen.

Operator SymbolBedeutungBeispiel
und4 lt; Alter Alter lt; 8
||oderAlter lt; 4 || 8 lt; Alter
!nicht!eachKidGetsTen
bild0.jpg

Kombinierte Bedingungen, wie die, die in Tabelle 10-1, kann mächtig verwirrend sein. Deshalb müssen Sie vorsichtig sein, wenn man solche Dinge verwenden. Hier eine kurze Erklärung der einzelnen Beispiel in der Tabelle:

  • 4 lt; Alter Alter lt; 8

    Der Wert der Alter Variable größer als 4 und weniger als 8. Die Ziffern 5, 6, 7, 8, 9 # 133- sind alle größer als 4 aber diese Zahlen nur 5, 6 und 7 sind weniger als 8. So werden nur die Nummern 5, 6 und 7 erfüllen diese kombinierten Zustand.

  • Alter lt; 4 || 8 lt; Alter

    Der Wert der Alter Variable kleiner als 4 oder größer als 8. die zu erstellen oder Zustand, verwenden Sie zwei Symbole Rohr. Auf vielen Tastaturen US-Englisch, können Sie das Pipe-Symbol finden unmittelbar über die Enter-Taste (den gleichen Schlüssel wie der Backslash, aber verschoben).

    In dieser kombinierten Zustand, der Wert des Alter Variable ist entweder weniger als 4 oder größer als 8. Wenn beispielsweise eine Zahl kleiner als 4 ist, die Anzahl der Bedingung genügt. Zahlen wie 1, 2 und 3 sind alle weniger als 4, so dass diese Zahlen erfüllen die kombinierte Bedingung.

    Auch, wenn eine Zahl grßer als 8 ist, erfüllt die Zahl der kombinierten Zustand. Zahlen wie 9, 10 und 11 sind größer als 8, so dass diese Zahlen die Bedingung erfüllen.

  • !eachKidGetsTen

    Sie könnten durch das Ausrufezeichen verwechselt werden. Sie mögen denken, dass !eachKidGetsTen Mittel, # 147-Ja, jedes Kind tut erhalten zehn. # 148- Aber das ist nicht das, was dieser Ausdruck bedeutet. Dieser Ausdruck sagt, # 147-Die Variable eachKidGetsTen tut nicht den Wert wahr.# 148- In Java und andere Programmiersprachen, ein Ausrufezeichen steht für Negativ, für auf keinen Fall, für nicht.

    EIN boolean Variablenwert ist entweder wahr oder falsch. weil ! Mittel nicht, die Ausdrücke eachKidGetsTen und !eachKidGetsTen entgegengesetzte Werte haben. Also, wenn eachKidGetsTen ist wahr, !eachKidGetsTen ist falsch (und umgekehrt).

Java || Betreiber inklusive. Dies bedeutet, dass Sie erhalten, wahr wenn die Sache auf der linken Seite ist wahr, das, was auf der rechten Seite ist, wahr, oder beides sind wahr. Zum Beispiel kann die Bedingung 2 lt; 10 || 20 lt; 30 ist wahr.

In Java können Sie nicht kombinieren Vergleiche, wie Sie in der gewöhnlichen Englisch tun. In Englisch, können Sie sagen, # 147-ergeben Wir haben zwischen drei und zehn Personen am Tisch. # 148- Aber in Java, eine Fehlermeldung erhalten, wenn Sie schreiben 3 lt; = Menschen lt; = 10. Um diesen Vergleich zu tun, müssen Sie so etwas wie 3 lt; = Menschen Menschen lt; = 10.

Menü