Zuhause Persönliche Finanzen Wie man Cascading if-Anweisungen in Java benutzt - dummies

Wie man Cascading if-Anweisungen in Java benutzt - dummies

Video: Java Tutorial Deutsch (German) [7/24] - If-Abfragen 2024

Video: Java Tutorial Deutsch (German) [7/24] - If-Abfragen 2024
Anonim

Hier ist ein Java-Rätsel: Du hast zwei Baseballmannschaften - die Hankees und die Socken. Sie möchten die Ergebnisse der Teams auf zwei separaten Linien anzeigen, wobei die Punktzahl des Gewinners zuerst aufgeführt wird. (Auf dem Computerbildschirm wird die Punktzahl des Gewinners über der Punktzahl des Verlierers angezeigt.) Was passiert, wenn die Ergebnisse gleich sind?

Gibst du auf? Die Antwort ist, es gibt keine richtige Antwort. Was passiert, hängt davon ab, wie Sie das Programm schreiben. Wenn die Bewertungen gleich sind, ist die Bedingung hankees> socks falsch . Der Ausführungsablauf des Programms fällt also auf die Klausel else . Diese Klausel zeigt zuerst die Socken-Punktzahl an, und die Hankees-Punkte sind die zweiten.

importjava. Nutz. Scanner;

importiert statisches Java. lang. System. im;

importiert statisches Java. lang. System. aus;

classTwoTeams {

public static void main (Zeichenfolge args []) {

Scannertastatur = neuer Scanner (in );

inthankees, Socken;

aus. Drucke ("Hankees und Socks Punkte?");

hankees = Tastatur. nextInt ();

Socken = Tastatur. nextInt ();

heraus. println ();

wenn (hankees> Socken) {

out. drucken ("Hankees:");

heraus. Druck (hankees);

heraus. drucken ("Socken:");

heraus. Druck (Socken);

} else {

aus. drucken ("Socken:");

heraus. Druck (Socken);

heraus. drucken ("Hankees:");

heraus. Druck (hankees);

}

Tastatur. schließen();

}

}

Das Programm muss nicht so funktionieren. Wenn Sie diesen Code nehmen und hankees> Socken in hankees> = Socken ändern, dann kommt im Falle eines Unentschieden der Hankees-Wert zuerst.

Angenommen, Sie möchten etwas mehr Kontrolle haben. Wenn die Ergebnisse gleich sind, möchten Sie eine Nachricht Es ist ein Unentschieden sehen. Denken Sie dazu an eine dreizackige Gabel. Sie haben einen Stachel für einen Hankees-Sieg, einen weiteren Stachel für einen Socks-Sieg und einen dritten Stachel für ein Unentschieden. Sie können diesen Code auf verschiedene Arten schreiben, aber ein Weg, der viel Sinn macht, ist der Code unten.

Los, Team, los!

importiert Java. Nutz. Scanner;

importiert statisches Java. lang. System. aus;

Klasse WinLoseOrTie {

public static void main (Zeichenfolge args []) {

Scannertastatur = neuer Scanner (System. In);

int hankees, Socken;

heraus. Drucke ("Hankees und Socks Punkte?");

hankees = Tastatur. nextInt ();

Socken = Tastatur. nextInt ();

heraus. println ();

wenn (hankees> Socken) {

out. println ("Hankees gewinnen …");

heraus. drucken ("Hankees:");

heraus. Druck (hankees);

heraus. drucken ("Socken:");

heraus. Druck (Socken);

} sonst wenn (Socken> hankees) {

out.println ("Socken gewinnen …");

heraus. drucken ("Socken:");

heraus. Druck (Socken);

heraus. drucken ("Hankees:");

aus. Druck (hankees);

} else {

aus. println ("Es ist eine Krawatte …");

heraus. drucken ("Hankees:");

heraus. Druck (hankees);

heraus. drucken ("Socken:");

heraus. Druck (Socken);

}

Tastatur. schließen();

}

}

Dieser Code illustriert eine Denkweise über ein Problem. Sie haben eine Frage mit mehr als zwei Antworten. (Die Frage ist "Wer gewinnt?" Und die Antworten sind "Hankees", "Socks" oder "Weder".) Das Problem bittet um eine if-Anweisung, aber eine if -Anweisung hat nur zwei Zweige - der echte Zweig und der falsche Zweig. Sie kombinieren also Alternativen zu Cascading if -Anweisungen.

Hier ist das Format für die kaskadierenden if -Anweisungen

if (Bedingung1) {

SomeStatements

} else if (Bedingung2) {

OtherStatements

} else {

EvenMoreStatements

}

Im Allgemeinen können Sie else verwenden, wenn so oft Sie wollen:

falls (hankeesWin) {

out. println ("Hankees gewinnen …");

heraus. drucken ("Hankees:");

heraus. Druck (hankees);

heraus. drucken ("Socken:");

heraus. Druck (Socken);

} else wenn (socksWin) {

out. println ("Socken gewinnen …");

heraus. drucken ("Socken:");

heraus. Druck (Socken);

heraus. drucken ("Hankees:");

aus. Druck (hankees);

} else wenn (isATie) {

out. println ("Es ist eine Krawatte …");

heraus. drucken ("Hankees:");

heraus. Druck (hankees);

heraus. drucken ("Socken:");

heraus. Druck (Socken);

} else wenn (gameCancelled) {

aus. println ("Entschuldigung, Sportfans.");

} else {

aus. println ("Das Spiel ist noch nicht vorbei.");

}

Nichts ist besonders beim Kaskadieren von - Anweisungen . Dies ist keine neue Programmiersprache. Cascading if -Anweisungen nutzen ein Schlupfloch in Java - ein Schlupfloch, um unter bestimmten Umständen geschweifte Klammern wegzulassen. Mit anderen Worten: Kaskadierende Anweisungen für geben Ihnen eine neue Möglichkeit, über Entscheidungen in Ihrem Code nachzudenken.

Wie man Cascading if-Anweisungen in Java benutzt - dummies

Die Wahl des Herausgebers

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Schneller Foto-Bearbeitungsmodus ist eine abgespeckte Version des Modus "Full Photo Edit", der einfach grundlegende Fixingtools bereitstellt und mit einigen einzigartigen Funktionen aufwartet, z. B. eine Vorher-Nachher-Vorschau Ihres Bildes. Hier ist ein Schritt-für-Schritt-Workflow, den Sie im Schnellfoto-Bearbeitungsmodus verwenden können, um Ihre Fotos zu reparieren:

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Fotoeffekte in Photoshop Elements 11 funktionieren wie Anwenden von Filtern; Das Dialogfeld "Filtergalerie" bietet Ihnen zahlreiche Optionen zum Anwenden eines Filters. Das geführte Bedienfeld bietet Ihnen Filtereffekte und führt Sie dann durch die Schritte zum Anpassen von Helligkeitswerte, Ändern von Farbton und Sättigung und Durchführen weiterer Anpassungen zum Vervollkommnen des Ergebnisses. Sie ...

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Absatztyp in Photoshop Elements 11 ist ähnlich zu dem Text, den Sie in ein Textverarbeitungsprogramm eingeben, mit der Ausnahme, dass er in einem Textfeld oder einem Begrenzungsrahmen enthalten ist. Wenn Sie größere Textabschnitte haben, die Sie in ein Bild eingeben möchten, ist die Eingabe des Textes als Absatztyp die praktischste Option. Während ...

Die Wahl des Herausgebers

PHP-Anweisungen - Dummys

PHP-Anweisungen - Dummys

PHP ist eine Skriptsprache, die speziell für die Verwendung im Internet entwickelt wurde. Es enthält Funktionen, die Sie bei der Programmierung der Aufgaben unterstützen, die für die Entwicklung dynamischer Webanwendungen erforderlich sind. Diese Tabelle gibt einen kurzen Überblick über einige der Anweisungen, die Sie häufig verwenden werden: Anweisung Beschreibung array ("key" => "value", ...); Casts a ...

PHP-Schablonen-Systeme - Schablonen-Systeme

PHP-Schablonen-Systeme - Schablonen-Systeme

Können die Menge an Arbeit reduzieren, die Sie für die Erstellung einer Website in PHP benötigen. Wenn Sie eine Website erstellen, verwenden Sie häufig das gleiche Layout für die gesamte Website. Sie haben eine obere Portion, vielleicht mit einem Menü; ein Hauptinhaltsbereich; und ein unterer Teil, vielleicht mit Links oder ...

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Die ALTER Query wird verwendet, um die Struktur von eine MySQL-Datenbank. In dieser Liste wird die Syntax für die Änderungen angezeigt, die Sie wahrscheinlich vornehmen möchten: ADD-Spaltenbezeichnung ALTER-Spaltenname SET-DEFAULT-Wert ALTER-Spaltenname DROP DEFAULT CHANGE-Spaltenname newcolname-Definition DROP-Spaltenname MODIFY-Spaltenname RENAME newtablename

Die Wahl des Herausgebers

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Mit NoSQL haben Sie Hochgeschwindigkeits-Caching. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ...

Wie man Einsichten aus Big Data kommuniziert - Dummies

Wie man Einsichten aus Big Data kommuniziert - Dummies

Big Data kann helfen, Einblicke zu gewinnen. Unternehmen gewinnen Wettbewerbsvorteile, wenn die richtigen Informationen zur richtigen Zeit an die richtigen Leute geliefert werden. Dies bedeutet, Erkenntnisse und Informationen aus Daten zu extrahieren und sie Entscheidungsträgern auf eine Weise zu vermitteln, die sie leicht verstehen. Schließlich sind Menschen weniger wahrscheinlich zu handeln, wenn sie ...

Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam zuverlässige Koordinations- und Synchronisationsdienste für Cluster-Anwendungen bereitstellt. .. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Beim Erstellen und Debuggen von verteilten Anwendungen ...