Java Enum – Aufzählung mit Beispielen in Java
Quelle:
FreeCodeCamp Eine Enumeration (kurz Enumeration oder
Enumeration ) ist in Java ein spezieller Datentyp, der eine Reihe vordefinierter Konstanten enthält. Normalerweise wird Enum verwendet, wenn mit Werten gearbeitet wird, die nicht geändert werden müssen, z. B. Wochentage, Jahreszeiten, Farben usw.
In diesem Artikel erfahren Sie, wie Sie
eine Aufzählung erstellen und ihren Wert anderen Variablen zuweisen.
Wir werden auch lernen, wie man eine Aufzählung in einer
Switch- Anweisung verwendet oder ihre Werte durchläuft.
So erstellen Sie eine Enum in Java
Um
eine Aufzählung zu erstellen, verwenden wir das Schlüsselwort
enum . Dies ähnelt dem Erstellen einer Klasse mit dem Schlüsselwort
class . Hier ist ein Beispiel:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
In diesem Code haben wir
eine Enumeration namens
Colors erstellt . Möglicherweise fällt Ihnen auf, dass hier alle
Enum- Werte in Großbuchstaben geschrieben sind – dies ist jedoch nur eine allgemeine Konvention. Werden die Werte kleingeschrieben, kommt es zu keinem Fehler. Jeder Wert in
enum wird durch ein Komma getrennt. Als nächstes erstellen wir eine neue Variable und weisen ihr einen der Werte unserer
Enumeration zu .
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red);
}
}
Dies ähnelt der Initialisierung einer anderen Variablen. Hier im Code haben wir
die Variable Colors initialisiert und ihr mithilfe der Punktsyntax einen
der Enum- Werte zugewiesen: Colors red = Colors.RED; .
Beachten Sie, dass wir unsere Enumeration innerhalb der Main- Klasse erstellen können und der Code weiterhin funktioniert:
public class Main {
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red);
}
}
Wenn wir die Ordnungszahl eines der Werte erhalten möchten, müssen wir die Methode
ordinal() verwenden . Hier ist ein weiteres Beispiel:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
Colors red = Colors.RED;
System.out.println(red.ordinal());
}
}
red.ordinal() aus dem obigen Code gibt 0 zurück.
So verwenden Sie Enum in einer Switch-Anweisung
Jetzt lernen wir, wie wir
enum in einer
switch- Anweisung verwenden können :
public class Main {
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public static void main(String[] args) {
Colors myColor = Colors.YELLOW;
switch(myColor) {
case RED:
System.out.println("The color is red");
break;
case BLUE:
System.out.println("The color is blue");
break;
case YELLOW:
System.out.println("The color is yellow");
break;
case GREEN:
System.out.println("The color is green");
break;
}
}
}
Dies ist ein sehr einfaches Beispiel dafür, wie wir enum in einer
switch- Anweisung verwenden können .
Wir können „Die Farbe ist gelb“ an die Konsole ausgeben , da dies der einzige Fall ist, der der Bedingung der
switch- Anweisung entspricht .
So durchlaufen Sie Enum-Werte
Für Enum verfügt Java über eine Methode
„values()“ , die ein Array von Enum- Werten zurückgibt . Wir werden eine
foreach- Schleife verwenden , um die Werte unserer
Enumeration zu durchlaufen und auszugeben . Sie können es so machen:
enum Colors {
RED,
BLUE,
YELLOW,
GREEN
}
public class Main {
public static void main(String[] args) {
for (Colors allColors : Colors.values()) {
System.out.println(allColors);
}
}
}
Abschluss
In diesem Artikel haben wir gelernt, was
eine Aufzählung in Java ist, wie man eine erstellt und wie man ihre Werte anderen Variablen zuweist. Wir haben auch gesehen, wie man den
Enum- Typ mit einer
Switch- Anweisung verwendet und wie man Enum- Werte in einer Schleife durchlaufen kann . Viel Spaß beim Codieren!
While-Schleife in Java: Syntax und Verwendung
Quelle:
Dev.to Heute werden wir das Konzept und die Syntax einer
While- Schleife in Java verstehen und uns auch ansehen, wie man diese Schleife zum Durchlaufen eines Arrays verwendet.
While-Loop-Konzept
Die while- Schleife ist einer der grundlegenden Schleifentypen in Java und kann für verschiedene Zwecke in einem Programm verwendet werden. Wie die
for- Schleife kann auch die
while- Schleife verwendet werden, um Operationen basierend auf einer Bedingung auszuführen. In einer
while- Schleife schaltet sich der Zähler nicht immer ein. Die Anzahl der Iterationen der
while- Schleife hängt davon ab, wie oft die Schleifenbedingung
true zurückgibt . Die Initialisierung in einer
while- Schleife kann im Gegensatz zu einer
for- Schleife in den meisten Fällen optional sein . Manchmal wird die
while- Schleife nicht immer in einer Schleife ausgeführt. Nehmen wir ein konkretes Beispiel:
System.out.println("You Input a wrong number");
int i = input.nextInt();
while(i==1||i==2||i==3||i==4){
System.out.println("inside the while loop block");
}
System.out.println("outside the while loop block")
Hier verwendet der Code eine
While -Schleife , um Benutzereingaben basierend auf bestimmten Bedingungen zu validieren, sodass er nur einmal wiederholt wird.
While-Schleifensyntax
while(condition){
}
Die while- Schleifenbedingung akzeptiert ein Argument, das den booleschen Wert
true oder
false zurückgibt . Bei
„true“ wird der Code in der
while- Schleife ausgeführt, bei „
false“ endet die Schleife.
Ablauf jeder while-Schleife
Die while- Schleife hat einen akzeptierten Ablauf: Initialisierung > Bedingung > Anweisungen ausführen. Die erste Phase ist die Initialisierungsphase. Dies kann erreicht werden, indem eine Variable deklariert und initialisiert wird. Die zweite Stufe ist die Bedingungsstufe. Diese Stufe muss
true oder
false zurückgeben . Wenn es
true zurückgibt , wird die Anweisung in der
while- Schleife ausgeführt, wenn es jedoch
false zurückgibt , endet die Schleife.
Verwendung einer While-Schleife als Zähler
Wie die
for- Schleife kann auch die
while- Schleife als Zähler verwendet werden. Das folgende Programm verwendet eine
While- Schleife , um von 2 bis 20 zu iterieren. Dies dient dazu, gerade Zahlen auszugeben.
int j = 2;
while(j <=20){
System.out.println(j);
j+=2;
}
Wie Sie sehen können, wird j im Programm auf 2 initialisiert. Die Bedingung wird getestet, wenn
j kleiner oder gleich 20 ist. Wenn es
true zurückgibt , wird die Anweisung ausgeführt, wenn es jedoch
false zurückgibt , endet die
while -Schleife.
Eine While-Schleife kann zum Durchlaufen eines Arrays verwendet werden
int[] age = {20, 30, 40, 40, 90};
int i = 0;
while (i < age.length)
{
System.out.println(age[i]);
i++;
}
In diesem Code haben wir ein Altersarray und eine
While- Schleife wird verwendet, um das Array zu durchlaufen und jedes Element im Array auszugeben. Um die Gesamtzahl der Elemente in einem Array zu überprüfen, wird
age.length verwendet , im obigen Programm dient
i als Index.
Break-Anweisung in einer While-Schleife
Die break- Anweisung kann auch in einer
while- Schleife verwendet werden , genau wie eine
for- Schleife :
int i = 1;
while (true)
{
System.out.println(i);
if (i == 20)
{
break;
}
i++;
}
Im obigen Programm wurde die
break- Anweisung verwendet, um die Ausführung des Programms auf unbestimmte Zeit zu stoppen.
While(true) bedeutet, dass das Programm immer true zurückgibt .
Die while-Schleife kann zur Validierung von Benutzereingaben verwendet werden
System.out.println("Select an option\n"+
"1.Add Users\n"+
"2.Delete Users");
int x = input.nextInt();
while(x==1||x==2){
}
System.out.println("You Input a wrong number");
Im obigen Programm wird eine
While- Schleife verwendet, um die Eingabe des Benutzers zu überprüfen und sicherzustellen, dass der Benutzer entweder 1 oder 2 auswählt. Wenn der Benutzer eine andere Zahl auswählt, dann
System.out.println("You Input a false number"); .
Bedingte Anweisung mit while-Schleife
int i = 0;
while(i<10){
i++;
if(i==5){
continue;
} System.out.println(i);
}
Die bedingte Anweisung kann auch in einer While -Schleife verwendet werden, um eine bestimmte Iteration zu überspringen. Wenn im obigen Programm
die if -Anweisung verwendet wird, um
i==5 zu überprüfen , wird diese bestimmte Iteration übersprungen, wenn sie „
true“ zurückgibt.
While-Loop-Design
Lassen Sie uns ein Ratespiel mit einer
While- Schleife erstellen .
import java.util.*;
public class Main
{
static Scanner input = new Scanner(System.in);
static boolean hasWon;
static int count;
static int guess;
public static void main (String[] args)
{
System.out.println("Welcome to guess world");
System.out.println("Do you want to start the game? ");
System.out.println("1.Yes\n" +
"2.No");
int option= input.nextInt();
int guessNumber = (int) Math.floor(Math.random() * 10 + 1);
if (!( option == 2 ))
{
System.out.println("Welcome, choose a guess between 1 and 10\n" +
"you have only ten trials");
while (count <= 10)
{
int userGuess = input.nextInt();
if (userGuess == guessNumber)
{
hasWon = true;
System.out.println("Congratulation, you guessed right at " + count + " count");
count++;
break;
}
else if (userGuess < guessNumber)
{
hasWon = false;
System.out.println("Oops, you guessed a lower number, try an higher one");
count++;
}
else if (userGuess > guessNumber)
{
System.out.println("Oops, you guessed an high number, try an lower one");
hasWon = false;
}
}
if (hasWon == false)
{
System.out.println("You trials exceeds 10");
}
}
}
}
In diesem Programm erstellen wir mithilfe einer While- Schleife ein Zahlen-Ratespiel . Der Spieler hat nur 10 Versuche. Sobald er mehr als 10 Mal gespielt hat, endet das Spiel. Wenn der Spieler die richtige Zahl errät, wird auf der Konsole eine Glückwunschnachricht angezeigt.
Abschluss
Die while- Schleife mag kompliziert erscheinen, ist aber nicht so schwer zu meistern. Sie ist außerdem die am zweithäufigsten verwendete Schleife in Java und kann für verschiedene Zwecke verwendet werden.
GO TO FULL VERSION