Java

Vadnica Java Enum

Vadnica Java Enum
Java enum je posebna vrsta Java, ki jo definira razred Java. Imenuje se tudi tip štetja Java. Najprej je predstavljen v različici Java 5, ki se v glavnem uporablja za definiranje zbiranja konstant. Vrsta varnosti prevajanja je zagotovljena z uporabo tipa enum. Torej, ko so vse možne vrednosti spremenljivke znane pred časom prevajanja, je bolje uporabiti tip enum. Določa razred, ki se vedno razteza od jave.lang.Enum. V tej vadnici je prikazano, kako je mogoče vrsto enum prijaviti in uporabiti v Javi.

Sintaksa:

javni enum enum_name
vrednost1, vrednost2,… vrednostN

Tukaj, enum Ključna beseda se uporablja za izjavo o številu, vrednosti pa bodo katere koli konstantne vrednosti.  Različne uporabe vrste enum v Javi so prikazane v naslednjem delu te vadnice.

Primer-1: Navedite in ponovite vrednosti naštevanja

Kako je mogoče definirati in dostopati do vrednosti enum z uporabo zanke 'for', je prikazano v naslednjem primeru. Tu so imena sedem tednov v kratki obliki dodeljena kot vrednosti naštevanja. Nato se zanka 'for' uporabi za ponovitev vsake vrednosti iz delovnih dni in tiskanje vsake vrednosti v vsako vrstico kot izhod.

javni razred enum1
// Določite vrsto enum
javni enum delovni dnevi
Nedelja, ponedeljek, sreda, sreda, četrtek, sobota

// glavna () metoda
public static void main (String [] args)
Sistem.ven.println ("Kratka oblika 7 delovnih dni je:");
// Ponavljanje vrednosti enum
za (delavniški dan: delavniki.vrednote())
Sistem.ven.println (dan);


Izhod:

Po izvedbi kode se prikaže naslednji izhod.

Primer-2: Uporaba enum v stavku if-else

Naslednji primer prikazuje uporabo spremenljivke enum s stavkom if-else-if. Tu je imenovana spremenljivka enum tečaji je s vrednostmi označena s štirismernimi kodami. Razred vsebuje konstruktor, ki bo inicializiral imenovano spremenljivko seveda s poljubno vrednostjo enum. Tu bo v času ustvarjanja predmeta na voljo koda tečaja, ki se bo preverila z vsakim pogojem 'if' in natisnila sporočilo, kjer stanje vrne true. Če se vsi pogoji vrnejo na false, bo natisnjeno sporočilo iz odseka else.

javni razred enum2
// Določite vrsto enum
javni naštevalni tečaji
CSE101, CSE205, CSE308, CSE407

// Deklariraj spremenljivko tipa enum
tečaji;
// Navedite konstruktor
javni enum2 (tečaj tečajev)
to.tečaj = tečaj;

a
public static void main (String [] args)
// Prijavi objekt
enum2 object1 = nov enum2 (tečaji.CSE205);
// Preverite vrednost predmeta
if (object1.seveda == tečaji.CSE101)
Sistem.ven.tisk ("Ime predmeta je Computer Fundamental");
sicer če (objekt1.seveda == tečaji.CSE205)
Sistem.ven.print ("Ime predmeta je Data Structure");
sicer če (objekt1.seveda == tečaji.CSE308)
Sistem.ven.print ("Ime tečaja je Operacijski sistem");
sicer če (objekt1.seveda == tečaji.CSE407)
Sistem.ven.print ("Ime tečaja je Unix programiranje");
drugače
Sistem.ven.tisk ("Koda predmeta ne obstaja");

Izhod:

V zgornji kodi vrednost enum, CSE205 je na voljo v času ustvarjanja predmeta, ki se je ujemalo z drugim pogojem "če" in je natisnilo sporočilo, "Ime predmeta je Data Structure."

Primer-3: Uporaba enum s konstruktorjem in metodo

Kako je mogoče v javi definirati in uporabiti enum konstruktor in metodo enum, je prikazano v naslednjem primeru. Dvanajst vrednosti enum s šiframi je opredeljenih v dvanajstih mesecih v kratki obliki. V kodi, ki inicializira imenovano zasebno celoštevilčno spremenljivko, je deklariran konstruktor enum s parametrom mCode. Imenovana metoda enum readMCode () je razglašeno za vrnitev vrednosti mCode. V glavni () metode se šest spremenljivk deklarira in inicializira s praznim nizom za shranjevanje določenih vrednosti naštevanja na podlagi vrednosti preklopnega primera. Tu se zanka 'for' uporablja za ponovitev vsake vrednosti naštetega in razglasitev predmeta naštevanja na podlagi vsake vrednosti. Ko je ustvarjen kateri koli predmet naštevanja, bo koda ustrezne vrednosti naštevanja inicializirana na mCode. Vrnjena vrednost readMCode () v stikalu bo uporabljena metoda za ujemanje z vrednostmi velikih in malih črk. Tu je določen določen blok stavkov za dve vrednosti primerov. Na primer, 0 in 1 bosta vrnjena kot mCode za mesece, JAN in FEB. Imena teh dveh mesecev bodo shranjena v spremenljivki s1 in vrednost natisnila s kombiniranjem z drugim nizom. Ista naloga bo opravljena z drugimi petimi spremenljivkami, s2, s3, s4, s5, in s6, za preostalih deset mesecev.

Glede na kodo, Zima bo natisnjeno za mesec JAN in FEB. Pomlad bo natisnjeno za mesec MAR in APR. Poletje bo natisnjeno za mesec MAJ in JUNIJ. Deževna sezona bo natisnjeno za mesec JUL in AVGUST. Jesen bo natisnjeno za mesec SEP in OKT in Pozno jesen bo natisnjeno za mesec NOV in DEC.

javni razred enum3
meseci javnega naštevanja
JAN (0), FEB (1), MAR (2), ARP (3), MAJ (4), JUNIJ (5),
JUL (6), AVGUST (7), SEP (8), OKT (9), NOV (10), DEC (11);
private int mCode;
// konstruktor enum
Meseci (int mCode)
to.mCode = mCode;

// enum metoda
javni int readMCode ()
vrni to.mCode;


// glavna () metoda
public static void main (String [] args)
// Inicializacija spremenljivk
Niz s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Ponavljanje vrednosti enum
za (Meseci mesec: Meseci.vrednote())
// Navedite enum objekt
Meseci m = mesec;
stikalo (m.readMCode ())

primer 0:
primer 1:
če (s1.enako (""))
s1 = mesec.toString ();
sicer
s1 + = "in" + mesec.toString ();
Sistem.ven.println (s1 + "so zimski.");

odmor;
2. primer:
primer 3:
če (s2.enako (""))
s2 = mesec.toString ();
sicer
s2 + = "in" + mesec.toString ();
Sistem.ven.println (s2 + "so Spring.");

odmor;
4. primer:
primer 5:
če (s3.enako (""))
s3 = mesec.toString ();
sicer
s3 + = "in" + mesec.toString ();
Sistem.ven.println (s3 + "so Poletje.");

odmor;
primer 6:
primer 7:
če (s4.enako (""))
s4 = mesec.toString ();
sicer
s4 + = "in" + mesec.toString ();
Sistem.ven.println (s4 + "so sezona dežja.");

odmor;
primer 8:
primer 9:
če (s5.enako (""))
s5 = mesec.toString ();
sicer
s5 + = "in" + mesec.toString ();
Sistem.ven.println (s5 + "so jeseni.");

odmor;
primer 10:
primer 11:
če (s6.enako (""))
s6 = mesec.toString ();
sicer
s6 + = "in" + mesec.toString ();
Sistem.ven.println (s6 + "so pozno jeseni.");

odmor;



Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod.

Zaključek:

Kadar moramo delati s konstantnimi podatki, je bolje uporabiti spremenljivko enum. V tej vadnici so razložene različne uporabe podatkovnega tipa enum, da se naučijo prednosti uporabe vrste štetja v Javi.

Najboljše aplikacije za preslikavo gamepadov za Linux
Če želite igre na Linuxu igrati z igralno ploščico namesto s tipičnim sistemom za vnos tipkovnice in miške, je za vas na voljo nekaj uporabnih aplikac...
Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...