„Java“

„Java“ trijų komponentų operatorius

„Java“ trijų komponentų operatorius
Ternarinis operatorius gali būti naudojamas kaip teiginių „if-else“ ir „if-else-if“ alternatyva. Tai vadinama trijų komponentų operatoriumi, nes bet kuriai užduočiai atlikti reikia trijų operandų. Jei sąlyginė išraiška, naudojama trikampiame sakinyje, grįžta į tiesą, ji vykdo tam tikrą teiginį; priešingu atveju ji vykdo kitą pareiškimą. The "?" ir ":" simboliai naudojami apibrėžiant trikampį teiginį. Trigubą operatorių geriau naudoti labai paprastai užduočiai išspręsti vietoje „jei“ teiginio. Šioje pamokoje parodyti skirtingi trikampio operatoriaus „Java“ naudojimo būdai.

Sintaksė:

kintamasis = Sąlyginė išraiška ? 1 pareiškimas: 2 pareiškimas

Čia, jei sąlyginis sakinys grįš į true, tada jis įvykdys sakinį, apibrėžtą kairėje „:“ pusėje, o jei jis pateiks „false“, tada įvykdys teiginį, apibrėžtą dešinėje „:“ pusėje.

1 pavyzdys: trijų komponentų operatoriaus naudojimas su viena sąlyga

Šis pavyzdys rodo labai paprastą trijų komponentų operatoriaus naudojimą, kuris gali būti naudojamas pakeičiant sakinį „jei-dar“. Sveika skaičiaus vertė bus laikoma įvestimi, o trinaris operatorius naudojamas patikrinti, ar vertė yra didesnė arba lygi 80, ar ne. Jei trikampė sąlyga grįš į tiesą, ji grąžins pažymį; priešingu atveju ji apskaičiuos, kiek ženklų reikia norint gauti 80 ir grįžti į pranešimą kintamasis, atspausdintas vėliau.

// Importuoti skaitytuvo paketą
importuoti java.util.Skaitytuvas;
viešoji klasė
public static void main (String [] argumentuoja)
// Sukurkite skaitytuvo objektą
Skaitytuvas = naujas skaitytuvas (sistema.in);
Sistema.išėjo.spausdinti ("Įveskite savo žymes:");
// Paimkite žymes iš vartotojo
int ženklai = in.kitasInt ();
// Saugokite eilutės vertę pagal įvesties vertę
Eilutės pranešimas = (pažymi> = 80) ? „Jūsų pažymys yra A +“: „Jums reikia“ + (80 balų) +
"gauti A +";
Sistema.išėjo.println (žinutė);
// Uždarykite skaitytuvo objektą
į.Uždaryti();

Išvestis:

Paleidus kodą, 85 laikoma įvestimi, kuri yra didesnė nei 80. Taigi pažymio vertė spausdinama čia.

Kai įvesties reikšmė yra 75, trikampė sąlyga buvo klaidinga ir ji apskaičiavo, kiek ženklų reikia norint gauti A + ir atspausdinti.

2 pavyzdys: trijų komponentų operatoriaus naudojimas su keliomis sąlygomis

Šiame pavyzdyje parodyta, kaip naudojamas trijų komponentų operatorius, turintis dvi sąlygas, ir jei abi sąlygos bus teisingos, jis grąžins tam tikrą tekstą; priešingu atveju jis grąžins kitą tekstą val kintamasis, kuris bus atspausdintas vėliau.

viešoji klasė „ternary2“
public static void main (String [] argumentuoja)
// Priskirkite eilutės vertę
Stygos pavadinimas = "Abrar Fahad";
// Priskirkite skaitinę vertę
int id = 22;
/ * Saugokite eilutės vertę pagal
* sąlygos grąžinimo vertė
* /
Eilutė val = (vardas.lygu („Abrar Fahad“) && id == 22) ?
"Jūsų pasirinkta": "Jūs nepasirinkote";
// Spausdinti kintamąjį
Sistema.išėjo.println (val);

Išvestis:

Pagal kodą trikampė sąlyga grįš teisinga, o vykdant kodą pasirodys toks išėjimas.

3 pavyzdys: naudokite trijų komponentų operatorių, norėdami rasti maksimalią vertę

Maksimalios vertės tarp dviejų skaičių nustatymas naudojant trijų komponentų operatorių parodytas šiame pavyzdyje. Iš vartotojų bus paimtos dvi sveikojo skaičiaus vertės ir palygintos trimis sąlygomis, kad būtų nustatyta didžiausia vertė. Tada maksimali vertė bus atspausdinta suformatuotu tekstu.

// Importuoti skaitytuvo paketą
importuoti java.util.Skaitytuvas;
viešosios klasės trečiasis 3
public static void main (String [] argumentuoja)
// Sukurkite skaitytuvo objektą
Skaitytuvas = naujas skaitytuvas (sistema.in);
Sistema.išėjo.spausdinti ("Įveskite numerį:");
// Paimkite pirmąjį skaičių
int num1 = in.kitasInt ();
Sistema.išėjo.spausdinti ("Įveskite numerį:");
// Paimkite antrąjį skaičių
int num2 = in.kitasInt ();
// Saugoti didžiausią vertę
int max_val = (num1> num2) ? num1: num2;
// Spausdinti didžiausią vertę
Sistema.išėjo.println ("Didžiausias skaičius yra:" + max_val);
// Uždarykite skaitytuvo objektą
į.Uždaryti();

Išvestis:

23 ir 79 yra laikomi įvestimi atlikus kodą, ir atspausdinama didžiausia vertė.

4 pavyzdys: įdėto trišakio operatoriaus naudojimas

Įterptasis trinaris operatorius gali būti naudojamas kaip alternatyva "jei-dar-jei" pareiškimas. Įterptojo trinario operatoriaus naudojimas parodytas šiame pavyzdyje. Čia sveika skaičiaus reikšmė bus laikoma įvestimi ir saugoma ženklų kintamasis. Vertė ženklų bus tikrinamas pirmoje trikampėje būsenoje, o jei jis bus klaidingas, tada jis tikrins antrosios trikampio būklę ir pan. Jei visos trejeto sąlygų sąlygos yra klaidingos, tai bus pateiktas paskutinis trinario teiginio tekstas. The laipsnio kintamasis naudojamas trikampio reiškinio, kuris vėliau bus išspausdintas kaip išvestis, grąžinimo vertei saugoti.

// Importuoti skaitytuvo paketą
importuoti java.util.Skaitytuvas;
viešoji klasė „ternary4“
public static void main (String [] argumentuoja)
// Sukurkite skaitytuvo objektą
Skaitytuvas = naujas skaitytuvas (sistema.in);
Sistema.išėjo.spausdinti ("Įveskite savo žymes:");
// Paimkite žymes iš vartotojo
int ženklai = in.kitasInt ();
// Saugokite eilutės vertę pagal įvesties vertę
Stygos laipsnis = (pažymiai> = 90) ? „Jūsų pažymys yra A +“:
(pažymiai> = 80) ? „Jūsų pažymys yra B +“:
(pažymiai> = 70) ? „Jūsų pažymys yra C +“:
(pažymiai> = 75) ? „Jūsų pažymys yra D“: „Jums nepavyko“;
Sistema.išėjo.println (laipsnis);
// Uždarykite skaitytuvo objektą
į.Uždaryti();

Išvestis:

76 yra laikomas įvestimi paleidus kodą, o trečiojo operatoriaus trečioji sąlyga tapo teisinga, atsižvelgiant į įvesties vertę, ir atspausdintas atitinkamas tekstas.

Tada 60 yra imamas kaip įvestis, o visos trejeto sąlygos yra klaidingos. Taigi atspausdinamas paskutinis trinarės išraiškos tekstas.

Išvada:

Naudojant trijų komponentų operatorių vietoje „if-else“ ir „if-else-if“, kodas daugeliu atvejų tampa trumpas ir efektyvus. Taigi, geriau jį naudoti paprastoms problemoms spręsti. Skirtingi trikampio išraiškos panaudojimo būdai paaiškinami šioje pamokoje naudojant paprastus pavyzdžius. Tikiuosi, kad trijų komponentų operatoriaus sąvoka ir kaip tai galima naudoti „Java“ kode, bus išvalyta perskaičius šią pamoką.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...