In der heutigen Lektion werden wir über Aufzählung sprechen. Nun ist die Aufzählung im Grunde eine vollständige geordnete Liste aller Artikel in einer Sammlung oder einem Set. Also zum Beispiel Montag Dienstag Mittwoch, Donnerstag Freitag Samstag Sonntag, wäre eine vollständige Liste der Wochentage. Rot, Orange, Gelb, Grün, Blau, Indigo und Violett kann ein vollständiger Satz sein oder auch nicht je nachdem wovon du sprichst. Wenn es die Farben im Spektrum sind, die ROYGBIV-Farben, dann ja. Wenn es für alle Farben steht, nun, nein, ist es nicht. Schauen wir uns an, wie die Enumeration in einem Programm verwendet wird. Ich habe Zeile 11 herausgezogen, um zu veranschaulichen, wie Sie deklarieren würden eine Aufzählung namens Planeten. Und wenn Sie auf den oberen Bildschirmrand schauen Sie können sehen, dass ich öffentliche Enum-Planeten habe und dann die neun Planeten. Ja, ich beziehe immer noch Pluto als Planeten mit ein. Die neun Planeten unseres Sonnensystems. Auf Zeile 11 folgt unsere Hauptroutine wo wir einfach eine for-Schleife haben die alle Planeten ausdruckt indem Sie auf jeden einzeln zugreifen. In Zeile 15 habe ich also vier Planeten, P, und ich assoziiere die Aufzählung des Planeten, und insbesondere die Werte dieser Liste, und ich drucke ein P aus. Und das ist eine andere Art von for-Schleife, weil ich P als Kontrolle verwende für welchen Planeten ich zugreifen möchte. Wenn ich das Programm starte, wie man ganz unten sieht, Ich habe alle Planeten in Ordnung weil P für jeden der Planeten rotiert in der Aufzählung. Die letzten drei Zeilen zeigen es Ihnen dass Sie auf den Wert des Planeten Erde zugreifen können, bedeutet das Wort Erde, oder die Ordnungszahlen eines der Planeten. Pluto, Mars. Und du kannst dir einen aussuchen. Und nur für den Fall, dass Sie sich fragen wo wir im Sonnensystem sind, Die Erde ist hier. Auf den inneren Planeten sind wir die Größten. Aber wenn Sie sich die äußeren Planeten ansehen, Die Erde ist hier und wir sind die Kleinsten. Nehmen wir ein weiteres Beispiel für die Aufzählung. Angenommen, ich wollte Schere-Stein-Papier spielen. Alles, was ich tun muss, ist eine Aufzählung das ich Handzeichen nenne, weil Stein-Papier-Schere ein Handspiel ist. Also habe ich drei Möglichkeiten, Schere, Papier und Stein, und es spielt keine Rolle, in welcher Reihenfolge ich sie einfüge. Wenn ich ein Programm schreibe Ich habe Zeile 12, die hier meine Aufzählung zeigt. Das Programm verfügt über eine Routine zum Löschen des Bildschirms durch Erstellen einer Escape-Sequenz, und ich kann system.out.print verwenden und verwenden Sie diese Zeichenkombination. Das \033 ist das Fluchtzeichen. Wenn \033 mit der offenen Klammer kombiniert wird, der 033H erlaubt uns, uns zu bewegen in der oberen linken Ecke des Bildschirms, und mit 2J können wir den Bildschirm löschen. Also indem man diese Charaktere zusammenfügt Ich kann den Bildschirm von allem löschen, was da ist, gefolgt von einem Spülen des Systemausgangs um jeglichen Müll loszuwerden das steht noch in der Systemausgabe print. Dann deklariere ich einige Zufallszahlen, was wir schon einmal gemacht haben. Ich habe einige ganze Zahlen, um zu berechnen, wie viele Spiele gespielt werden, Wie oft gewinnt der Computer, wie oft der Spieler gewinnt, und wie viele Bindungen es gibt. Und dann komme ich in die Logik des Spiels. Und weisst du was? Kommen wir zum eigentlichen Ablauf des Spiels und sehen, wie das funktioniert. Was wir bekommen werden, ist etwas, das so aussieht. Aber lass es uns live sehen. Ich verwende den Online-GDB-Compiler, und ich werde dieses Programm ausführen, um es Ihnen zu zeigen wie ich das Spiel spiele. Auch hier ist der gesamte Code. Vieles davon muss nichts Besonderes tun beim Einrichten der Aufzählung, aber es hat damit zu tun, wie wir auf die Gegenstände zugreifen die in dieser Aufzählung sind. Hoffentlich kennt jeder die Regeln für die Stein-Papier-Schere. Ich beginne mit einer While-Schleife, die den Befehl ausgibt die dem Benutzer sagt, was er tun soll. Geben Sie ein S für Schere, P für Papier, R für Rock oder Q, um das Spiel zu beenden, wenn Sie mit dem Spielen fertig sind. Ich konvertiere die Eingabe in Kleinbuchstaben und dann über eine switch-Anweisung auswerten welchen Buchstaben sie gedrückt haben. Wenn sie einen ungültigen Buchstaben hatten, Ich gebe ihnen eine Nachricht und setze die Schleife erneut fort. Nach unten bewegen, Ich habe einen Code, der eine Zufallszahl generiert das wird der Zug des Computers sein, und eine Zeile gibt den Computer und seinen Zug aus, Der Spieler und sein Zug. Dann ist es Zeit herauszufinden, wer das Spiel gewonnen hat. Wenn die beiden Züge gleich sind, ist es ein Unentschieden. Wenn die Computerbewegung eine Schere ist und der Spielerzug ist Papier, Nun, wir wissen, dass eine Schere Papier schneidet Also gewinnt der Computer. Ich gehe alle Möglichkeiten durch den Computer gewinnen zu lassen, und dann die Möglichkeiten, den Spieler gewinnen zu lassen. Schließlich, am unteren Rand des Bildschirms, Ich rechne die Prozente aus wie oft der Computer gewonnen hat, wie oft der Spieler gewonnen hat, und wie oft gab es ein Unentschieden, und drucken Sie diese Informationen aus. Aber der Aufzählungsteil hier hat mit dieser Handzeichenschere zu tun, handzeichen felsen und Handzeichenpapier. Und das erlaubt mir, zurückzugehen und überprüfen Sie, was die Werte dieser Gegenstände waren. Lass uns das Spiel spielen. Wenn wir das Spiel starten, teilt es mir die Anweisungen mit, dass dies das Schere-Stein-Papier-Spiel ist. Ich wähle ein R für Rock. Und es sagt mir, dass es ein Unentschieden war Weil der Computer auch einen Stein ausgesucht hat. Wählen Sie nun erneut einen Stein aus. Diesmal hat sich der Computer für eine Schere entschieden und ich gewinne. Noch ein Stein. Der Computer wählte eine Schere. Ich habe wieder gewonnen. Noch ein Stein. Oh, der Computer hat sich für Papier entschieden. Er hat mein Spiel kapiert. Jetzt gewinnt der Computer. Also wähle ich Papier. Diesmal wählte der Computer eine Schere, und die Schere schneidet das Papier. Denken Sie jetzt daran, dass es einen Zufallsgenerator gibt, und der Zufallsgenerator findet heraus, was los ist. Ich wähle wieder eine Schere und beende dann das Programm. Und es produziert, ich habe sechs Spiele gespielt. Zweimal hat der Computer gewonnen. Zweimal habe ich gewonnen. Und es gab zwei Unentschieden. Eine gute Möglichkeit, etwas über Aufzählung zu lernen ist es, einen Blick auf Dinge zu werfen, mit denen wir vertraut sind. In diesem Fall die Reihenfolge der Planeten in unserem Sonnensystem. Schauen Sie sich Zeile 12 an. Das ist die Standardliste der Planeten in der Reihenfolge wenn sie sich von der Sonne entfernen. Merkur, Venus, Erde, Mars, Jupiter, Saturn. Wir haben diese Planetennamen eingetragen innerhalb einer Aufzählung namens Planeten. Und von dort aus kann ich die Liste ausdrucken. Lassen Sie uns das Programm ausführen. Wenn ich das Programm ausführe, erhalte ich die gesamte Liste der Planeten. Ganz unten erhalte ich den Wert Erde ist Erde. Der Index von Pluto ist acht, und der Index des Mars ist drei. Was ist denn hier los ist diese for-Schleife den Wert ausgeben, oder in diesem Fall der Name, jedes Planeten in der Aufzählung. Dann drucke ich den Wert eines bestimmten Planeten aus, es beim Namen nennen. Und ich kann die Ordnungszahl ausdrucken, die der Index ist. Denn Sie werden sich daran erinnern, dass es bei Null beginnt. Jetzt wissen wir alle, dass die Erde der dritte Planet von der Sonne ist. Es ist etwas verwirrend Mars als Planet Nummer drei aufgeführt zu sehen. Wir alle wissen, dass die Erde der dritte Stein von der Sonne ist, Was ich also tun muss, ist, die Ordnungszahl nicht auszudrucken, aber geben Sie die Position des Planeten in der Aufzählung aus. Ich mache das, aber mit zwei Zeilen. Die erste Zeile besteht darin, eine Ganzzahl namens Planet zu erstellen. und ich werde es auf den Planeten des Wertes der Erde setzen. Und ich werde eins zu der Ordnungszahl hinzufügen. Also die Erde, die einen Index von zwei hat. Merkur ist Null. Venus ist eins und die Erde ist zwei. Wenn wir eins zur Ordnungszahl oder zum Index hinzufügen, Wir werden die Erde als dritten Planeten haben. Und dann kann ich ausdrucken, dass die Erde Planet Nummer drei ist. Lassen Sie uns das Programm ausführen, und wir werden sehen, dass die Erde tatsächlich auftaucht als Planet Nummer drei. Jetzt wissen Sie das, indem Sie eine einfache Aufzählung erstellen Sie können beliebige Werte eingeben, die ein vollständiger Satz sind. und verwenden Sie diese Werte in Ihrem Programm.