logo

Vaihda kirjainkokoa enumilla Javassa

enum-avainsana

Javalla on erityinen tietotyyppi nimeltä Enum, joka on tyypillisesti vakioiden kokoelma (joukko). Tarkemmin sanottuna Java Enum -tyyppi on Java-luokan erityinen muoto. Enumiin voi sisältyä vakio, menettely jne.. On mahdollista käyttää Enum-avainsanaa if-lauseen, switch-lauseen, iteroinnin jne. kanssa.

  • Oletusarvon mukaan enum-vakiot olivat julkisia, staattisia ja lopullisia.
  • Pistesyntaksia käyttämällä enum-vakiot ovat käytettävissä.
  • Vakioiden lisäksi enum-luokka voi sisältää myös attribuutteja ja menetelmiä.
  • Enum-luokat eivät voi periä muita luokkia, etkä voi luoda niistä objekteja.
  • Enum-luokat rajoittuvat käyttöliittymän toteuttamiseen.

Tiedoston nimi: 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); } } 

Lähtö:

 MAY 

vaihtaa avainsanaa

Kun käyttäjällä on paljon vaihtoehtoja ja hän haluaa suorittaa jokaiselle päätökselle erillisen tehtävän, Switch-käsky on hyödyllinen. Switch-käsky antaa mahdollisuuden verrata muuttujan arvoa mahdollisten arvojen luetteloon. Jokaisella arvolla on erillinen tapaus. Break-lauseessa käytetään usein kytkintä Case-lausetta, vaikka sitä ei vaadita.

Tiedoston nimi: 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'); } } } 

Lähtö:

 The number is other than 1, 2 or 3 

Enum-avainsana on myös yhteensopiva Switch-lauseen kanssa. Enumia voidaan käyttää samalla tavalla kuin int-primitiiviä Java Switchin tapauskäskyssä. Seuraavat esimerkit osoittavat, kuinka Enum, jossa on esimerkiksi Switch-käsky, toimii.

Esimerkki 1:

Kun enumia käytetään pääluokan ulkopuolella, käytetään kytkinlausetta.

Tiedoston nimi: 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; } } } 

Lähtö:

 Hurray ! You have chosen Apache! 

Edellä mainittu esimerkki osoittaa, kuinka Enum-avainsana ja Switch case -käskyt toimivat, kun Enum on määritetty pääluokan ulkopuolella.

Esimerkki 2: Kun käytät Enumia Switch-lausekkeen kanssa, varmista, että Enum on pääluokassa.

Tiedoston nimi: EnumSwitch1.java

gimp suorakulmio piirtää
 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; } } } 

Lähtö:

 Hurray ! You have chosen Apache! 

Edellä mainitussa kuvassa näkyy, kuinka jos Enum on ilmoitettu pääluokan sisällä, Enum-avainsana toimii yhdessä Switch case -lauseiden kanssa.