JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 117. Java Enum – Aufzählung mit konkreten...

Kaffeepause Nr. 117. Java Enum – Aufzählung mit konkreten Beispielen. While-Schleife in Java: Syntax und Verwendung

Veröffentlicht in der Gruppe Random-DE

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. Kaffeepause Nr. 117.  Java Enum – Aufzählung mit konkreten Beispielen.  While-Schleife in Java: Syntax und Verwendung – 1In 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); 
    // 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()); 
    // 0
  } 
}
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);
      
      /* 
      RED
      BLUE
      YELLOW
      GREEN
      */
    }
    
  } 
}

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. Kaffeepause Nr. 117.  Java Enum – Aufzählung mit konkreten Beispielen.  While-Schleife in Java: Syntax und Verwendung – 2

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");
       }
       //if the user chooses any number different from 1,2,3 and 4.
       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){
//Statements
}
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){
         //Do something
         }
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.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION