logo

Switch case s enum v Jave

enum kľúčové slovo

Java má špeciálny typ dátového typu nazývaný Enum, čo je zvyčajne kolekcia (množina) konštánt. Aby sme boli presnejší, typ Java Enum je špeciálna forma triedy Java. Konštanta, procedúra atď. môžu byť obsiahnuté v Enum. Je možné použiť kľúčové slovo Enum s príkazom if, príkazom switch, iteráciou atď.

  • Štandardne boli enum konštanty verejné, statické a konečné.
  • Pomocou bodkovej syntaxe sú prístupné enum konštanty.
  • Spolu s konštantami môže trieda enum obsahovať aj atribúty a metódy.
  • Triedy Enum nemôžu dediť iné triedy a nemôžete z nich vytvárať objekty.
  • Triedy Enum sú obmedzené na implementáciu rozhrania.

Názov súboru: EnumExample.jav

 // A Java program that // demonstrates how Enum // Keywords function when // specified outside of classes enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL; AUG; SEP; OCT; NOV; DEC; } public class EnumExample { // Main method public static void main(String args[]) { Months m = Months.MAY; System.out.println(m); } } 

Výkon:

 MAY 

prepnúť kľúčové slovo

Keď má používateľ veľa možností a želá si dokončiť samostatnú úlohu pre každé rozhodnutie, je užitočný príkaz Switch. Príkaz Switch umožňuje porovnať hodnotu premennej so zoznamom potenciálnych hodnôt. Každá hodnota má odlišný prípad. S príkazom break sa často používa príkaz switch Case, aj keď sa to nevyžaduje.

Názov súboru: SwitchExample.java

 // Java program to // demonstrate the use // of the switch statement public class SwitchExample { public static void main(String args[]) { // Declaring the variable for the case statements of switch int n = 5; // Switch keyword switch (n) { // Case statements case 1: System.out.println(' The number is 1 '); break; case 2: System.out.println(' The number is 2 '); break; case 3: System.out.println(' The number is 3 '); break; // Last case is the default default: System.out.println(' The number is other than 1, 2 or 3'); } } } 

Výkon:

 The number is other than 1, 2 or 3 

Kľúčové slovo enum je tiež kompatibilné s príkazom Switch. Enum možno použiť podobne ako primitívum typu int v príkaze Java Switch case. Nasledujúce príklady ukazujú, ako funguje Enum s niečím ako príkaz Switch.

Príklad 1:

c program pre dvojrozmerné pole

Keď sa enum použije mimo hlavnej triedy, použije sa príkaz switch.

Názov súboru: EnumSwitch.java

mravec vs človek
 // A Java program that demonstrates // how the Enum keyword and // the Switch statement function // Outside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } // Main class public class EnumSwitch { public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Výkon:

 Hurray ! You have chosen Apache! 

Vyššie uvedený príklad ukazuje, ako, keď je Enum špecifikované mimo hlavnej triedy, kľúčové slovo Enum a inštrukcie pre zmenu veľkosti písmen fungujú.

Príklad 2: Keď používate Enum s príkazom Switch, uistite sa, že Enum je v hlavnej triede.

Názov súboru: EnumSwitch1.java

 public class EnumSwitch1{ // inside of the main class, // enum keyword declared enum Bikes { Honda, Pulsar, Passion, Yamaha, Apache, Suzuki; } public static void main(String args[]) { // Declaring the Enum variable Bikes b; b = Bikes.Apache; // using the Switch keyword switch (b) { // Case statements case Apache: System.out.println(' Hurray ! You have chosen Apache !'); break; case Honda: System.out.println(' Hurray ! You have chosen Honda !'); break; case Pulsar: System.out.println(' Hurray ! You have chosen Pulsar !'); break; case Passion: System.out.println(' Hurray ! You have chosen Passion !'); break; case Yamaha: System.out.println(' Hurray ! You have chosen Yamaha !'); break; case Suzuki: System.out.println(' Hurray ! You have chosen Suzuki !'); default: System.out.println(' Oops ! Sorry not in the list. '); break; } } } 

Výkon:

 Hurray ! You have chosen Apache! 

Vyššie uvedený obrázok ukazuje, ako, ak je Enum deklarované v hlavnej triede, kľúčové slovo Enum funguje v spojení s použitím príkazov Switch case.