Java

Javni ternarni operater

Javni ternarni operater
Ternarni operator lahko uporabimo kot alternativo stavkom 'if-else' in 'if-else-if'. Imenuje se ternarni operator, ker za katero koli nalogo potrebujejo tri operande. Če pogojni izraz, ki se uporablja v ternarnem stavku, vrne true, potem izvede določen stavek; v nasprotnem primeru izvede še en stavek. The "?" in ':' simboli se uporabljajo za opredelitev ternarnega stavka. Ternarni operater je bolje uporabiti za reševanje zelo preproste naloge namesto izjave "če". V tej vadnici so prikazane različne uporabe ternarnega operatorja v javi.

Sintaksa:

spremenljivka = pogojni izraz ? Izjava 1: Izjava 2

Če pogojni stavek tukaj vrne true, bo izvedel stavek, definiran na levi strani znaka ':', če pa vrne false, bo izvršil stavek, definiran na desni strani ':'.

Primer-1: Uporaba ternarnega operatorja z enim samim pogojem

Naslednji primer prikazuje zelo preprosto uporabo ternarnega operaterja, ki ga lahko uporabimo pri zamenjavi stavka "če-drugače". Kot vhod bo vzeta celoštevilčna vrednost, s ternarnim operatorjem pa se preveri, ali je vrednost večja ali enaka 80 ali ne. Če se ternarno stanje vrne, bo vrnilo oceno; v nasprotnem primeru bo izračunal, koliko ocen je potrebno, da dobite 80 in se vrnete v sporočilo spremenljivka, ki se natisne pozneje.

// Uvozi paket skenerja
uvoz java.util.Optični bralnik;
javni razred ternarna1
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Scanner in = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite svoje ocene:");
// Vzemi ocene od uporabnika
int oznake = v.nextInt ();
// Vrednost niza shranimo na podlagi vhodne vrednosti
Sporočilo v nizu = (ocene> = 80) ? "Vaša ocena je A +": "Potrebujete" + (80 točk) +
"da dobim A +";
Sistem.ven.println (sporočilo);
// Zaprite objekt optičnega bralnika
v.blizu ();

Izhod:

Po zagonu kode se kot vhod vzame 85, ki je več kot 80. Torej, vrednost ocene je tukaj natisnjena.

Ko je za vhod vzeto 75, je ternarni pogoj vrnil vrednost false in izračunal, koliko oznak je potrebno za pridobitev A + in tiskanje.

Primer-2: Uporaba ternarnega operaterja z več pogoji

Naslednji primer prikazuje uporabo ternarnega operatorja z dvema pogojema in če oba pogoja vrneta true, bo vrnil določeno besedilo; v nasprotnem primeru bo vrnil drugo besedilo val spremenljivka, ki se bo natisnila pozneje.

javni razred ternarna2
public static void main (String [] args)
// Dodelitev vrednosti niza
Ime niza = "Abrar Fahad";
// Dodelitev številske vrednosti
int id = 22;
/ * Shrani vrednost niza na podlagi
* vrnjena vrednost pogoja
* /
Niz val = (ime.enako ("Abrar Fahad") && id == 22) ?
"Your are selected": "Nisi izbran";
// Natisni spremenljivko
Sistem.ven.println (val);

Izhod:

V skladu s kodo se bo ternarni pogoj vrnil true in po izvedbi kode se bo prikazal naslednji izhod.

Primer-3: Uporaba ternarnega operatorja za iskanje največje vrednosti

Iskanje največje vrednosti med dvema številkama s pomočjo ternarnega operatorja je prikazano v naslednjem primeru. Uporabnikom bomo vzeli dve celoštevilčni vrednosti, ki ju bomo primerjali v ternarnem stanju, da bomo ugotovili največjo vrednost. Nato bo z oblikovanim besedilom natisnjena največja vrednost.

// Uvozi paket skenerja
uvoz java.util.Optični bralnik;
javni razred ternarna3
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Scanner in = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite številko:");
// Vzemi prvo številko
int num1 = in.nextInt ();
Sistem.ven.print ("Vnesite številko:");
// Vzemi drugo številko
int num2 = v.nextInt ();
// Shrani največjo vrednost
int max_val = (num1> num2) ? num1: num2;
// Natisni največjo vrednost
Sistem.ven.println ("Največje število je:" + max_val);
// Zaprite objekt optičnega bralnika
v.blizu ();

Izhod:

23 in 79 se po izvedbi kode vzamejo za vhod in se izpiše največja vrednost.

Primer-4: Uporaba ugnezdenega ternarnega operatorja

Vgnezdeni ternarni operator se lahko uporabi kot alternativa "če-drugače-če" izjavo. Uporaba ugnezdenega ternarnega operatorja je prikazana v naslednjem primeru. Tu se kot vhod vzame celoštevilčna vrednost, ki se shrani v znamke spremenljivka. Vrednost znamke bo preverjen v prvem ternarnem stanju in če vrne false, bo preverjen v drugem ternarnem stanju itd. Če vsi ternarni pogoji vrnejo vrednost false, bo vrnilo zadnje besedilo ternarne izjave. The razred spremenljivka se uporablja za shranjevanje vrnjene vrednosti ternarnega izraza, ki se bo kasneje natisnil kot izhod.

// Uvozi paket skenerja
uvoz java.util.Optični bralnik;
javni razred ternarna4
public static void main (String [] args)
// Ustvari objekt optičnega bralnika
Scanner in = nov optični bralnik (System.v);
Sistem.ven.print ("Vnesite svoje ocene:");
// Vzemi ocene od uporabnika
int oznake = v.nextInt ();
// Shrani vrednost niza na podlagi vhodne vrednosti
Ocena niza = (ocene> = 90) ? "Vaša ocena je A +":
(ocene> = 80) ? "Vaša ocena je B +":
(ocene> = 70) ? "Vaša ocena je C +":
(ocene> = 75) ? "Vaša ocena je D": "Niste uspeli";
Sistem.ven.println (ocena);
// Zaprite objekt optičnega bralnika
v.blizu ();

Izhod:

76 se po zagonu kode vzame za vhod in tretji pogoj ternarnega operaterja je na podlagi vhodne vrednosti postal resničen in se natisne ustrezno besedilo.

Nato se za vhod vzame 60 in vsi ternarni pogoji se vrnejo kot false. Tako je natisnjeno zadnje besedilo ternarnega izraza.

Zaključek:

Uporaba ternarnega operatorja namesto »if-else« in »if-else-if« v mnogih primerih naredi kodo kratko in učinkovito. Zato je bolje, da ga uporabite za reševanje preprostih problemov. V tej vadnici so na preprostih primerih razložene različne uporabe ternarnega izraza. Upam, da se bo po branju te vadnice razjasnil koncept ternarnega operaterja in kako ga lahko uporabimo v kodi Java.

Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...