logo

Zamenjaj velike in male črke z enum v Javi

ključna beseda enum

Java ima posebno vrsto podatkovnega tipa, imenovano Enum, ki je običajno zbirka (nabor) konstant. Če smo natančnejši, je tip Java Enum posebna oblika razreda Java. Enum lahko vsebuje konstanto, postopek itd. Ključno besedo Enum je mogoče uporabiti s stavkom if, stavkom switch, iteracijo itd.

  • Privzeto so bile konstante enum javne, statične in končne.
  • S sintakso pike so konstante enum dostopne.
  • Poleg konstant lahko razred enum vsebuje tudi atribute in metode.
  • Razredi enum ne morejo podedovati drugih razredov in iz njih ne morete ustvariti predmetov.
  • Razredi Enum so omejeni na implementacijo vmesnika.

Ime datoteke: 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); } } 

Izhod:

 MAY 

zamenjajte ključno besedo

Ko ima uporabnik veliko možnosti in želi dokončati ločeno nalogo za vsako odločitev, je uporaben stavek Switch. Stavek Switch omogoča primerjavo vrednosti spremenljivke s seznamom možnih vrednosti. Vsaka vrednost ima različne velike in male črke. Pri stavku break se pogosto uporablja stavek switch Case, čeprav ni obvezen.

Ime datoteke: 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'); } } } 

Izhod:

 The number is other than 1, 2 or 3 

Ključna beseda enum je združljiva tudi s stavkom Switch. Enum je mogoče uporabiti podobno kot primitiv int v stavku case Java Switch. Naslednji primeri prikazujejo, kako deluje Enum z nečim podobnim stavkom Switch.

Primer 1:

Ko se enum uporablja zunaj glavnega razreda, se uporabi stavek switch.

Ime datoteke: EnumSwitch.java

 // 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; } } } 

Izhod:

 Hurray ! You have chosen Apache! 

Zgoraj omenjeni primer prikazuje, kako, ko je Enum določen zunaj glavnega razreda, delujeta ključna beseda Enum in navodila za preklop med velikimi in malimi črkami.

posodabljanje jave

Primer 2: Ko uporabljate Enum s stavkom Switch, se prepričajte, da je Enum v glavnem razredu.

Ime datoteke: 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; } } } 

Izhod:

 Hurray ! You have chosen Apache! 

Zgoraj omenjena ilustracija prikazuje, kako, če je Enum deklariran znotraj glavnega razreda, ključna beseda Enum deluje v povezavi s stavki Switch case.