Video: Programmieren Lernen für Anfänger - 16 - Enum Typ = Aufzählungen, Zustände - Java Tutorial 2024
Das Leben ist voller kleiner Möglichkeiten, und Java hat eine Funktion, mit der Sie diese Möglichkeiten nutzen können. Die Java-Funktion wird als Enum-Typ bezeichnet. Es ist verfügbar ab Java Version 5. 0 und weiter.
Überlegen Sie, wer ein Baseballspiel gewinnen könnte.
importiert Java. Nutz. Scanner; statisches Java importieren. lang. System. aus; Klasse Scoreboard { enum WhoWins {home, visitor, keiner} public static void main (Zeichenfolge args []) {Scannertastatur = neuer Scanner (System. in); int hankees, Socken; Wer gewinnt wer? heraus. Drucke ("Hankees und Socks Punkte?"); hankees = Tastatur. nextInt (); Socken = Tastatur. nextInt (); aus. println (); if (hankees> Socken) { who = Wer gewinnt. Zuhause; heraus. println ("Die Hankees gewinnen: -)");} else if (Socken> hankees) { who = WhoWins. Besucher; heraus. println ("Die Socken gewinnen: - (");} else { who = WhoWins. weder; out. println ("Es ist ein Gleichstand: - |");} out. println (); out. println ("Das heutige Spiel wird von Ihnen geholt"); out. println ("SnitSoft, die Nummer eins Software"); out. println ("Anbieter in der Hankeeville-Region."); out. println ("SnitSoft ist stolz in "); out. println (" Kapitel 6. Und erinnere dich, vier aus "); out. println (" von fünf Ärzten empfehlen "); out. println (" SnitSoft zu ihren Patienten. "); out. println (); if (who == WhoWins. Home) {out. Println ("Wir schlagen sie gut, nicht wahr?");} if (wer == WhoWins. Visitor) < {out. Println ("Der Schiedsrichter machte ein unfaires Blatt"); out. Println ("call.");} if (wer == WhoWins. Weder) {out. Println ("Das Spiel geht in die Verlängerung. ");} keyboard. close ();}} Was passiert:
-
WhoWins . So wie die Zeile
doppelter Betrag ist;
deklariert die Menge, um doppelte Werte zu speichern (Werte wie 5. 95 und 30. 95). die Zeile
WhoWins who;
gibt an, wer WhoWins-Werte speichern soll (Werte wie home, visitor und keine).
Sie weisen der
-
who Variable einen Wert zu. Sie führen eines der
etwas ; Zuweisungsanweisungen. Die von Ihnen ausgeführte Anweisung hängt vom Ergebnis des hankees> SOCKS-Vergleichs der if-Anweisung ab.
wer = zu Hause; // Diese Zuordnung funktioniert nicht!
Der Compiler, der Ihnen ein Zuhause gibt, kann nicht in eine variable Fehlermeldung aufgelöst werden. So arbeiten Enum-Typen.
Sie vergleichen den Wert der Variablen mit jedem Wert von
-
WhoWins .
In einer if-Anweisung prüfen Sie who == WhoWins. Hauptzustand.In den verbleibenden zwei if-Anweisungen überprüfen Sie die anderen WhoWins-Werte.In der Nähe des Endes hätten Sie auf Enum-Werte verzichten können. Sie könnten Dinge wie hankees> Socken ein zweites Mal getestet haben.
if (
hankees> socken ) {out. println ("Die Hankees gewinnen: -)");} // Und später im Programm … if ( hankees> socks ) {out. println ("Wir schlagen sie gut, nicht wahr?");} Aber diese Taktik wäre ungeschickt. In einem komplizierteren Programm können Sie schließlich hankees> Socken ein Dutzend Mal überprüfen. Es wäre, als würde man immer und immer wieder dieselbe Frage stellen.
Anstatt die hankees> Sockenbedingung immer wieder zu überprüfen, speichern Sie das Ergebnis des Spiels als Enum-Wert. Dann überprüfen Sie den Enumerationswert so oft Sie wollen. Das ist ein sehr aufgeräumter Weg, um das wiederholte Prüfproblem zu lösen.