Java

Java kolmepoolne operaator

Java kolmepoolne operaator
Kolmepoolset operaatorit saab kasutada lausete „kui-veel” ja „kui-kui-kui” alternatiivina. Seda nimetatakse kolmekordseks operaatoriks, kuna mis tahes ülesande täitmiseks on vaja kolme operandi. Kui kolmekordses avaldises kasutatud tingimusväljend tagastab tõe, siis täidab see konkreetse lause; vastasel juhul täidab see veel ühe avalduse. The "?" ja ":" kolmepoolse avalduse määratlemiseks kasutatakse sümboleid. Kolmepoolset operaatorit on parem kasutada väga lihtsa ülesande lahendamiseks lause „kui” asemel. Selles õpetuses on näidatud kolmepoolse operaatori erinevad kasutusalad Java-s.

Süntaks:

muutuja = Tingimuslik avaldis ? 1. avaldus: 2. avaldus

Kui tingimuslik lause naaseb väärtuseks true, siis täidab see lause, mis on määratletud ':' vasakus servas, ja kui see tagastab false, siis ta täidab lause, mis on määratletud parameetri ':'.

Näide 1: kolmekordse operaatori kasutamine ühe tingimusega

Järgmine näide näitab kolmepoolse operaatori väga lihtsat kasutamist, mida saab kasutada lause "kui-muu" asendamisel. Sisendiks võetakse täisarv ja kolmekordset operaatorit kontrollitakse, kas väärtus on suurem või võrdne 80 või mitte. Kui kolmekomponentne seisund vastab tõele, tagastab see hinne; vastasel juhul arvutab see, kui palju märke on vaja 80 saamiseks ja tagasi pöördumiseks sõnum hiljem trükitav muutuja.

// Skanneri paketi importimine
import java.kasut.Skanner;
avaliku klassi kolmapäev1
public staatiline void main (String [] args)
// Skanneri objekti loomine
Skanner sisse = uus skanner (süsteem.sisse);
Süsteem.välja.print ("Sisestage oma märgid:");
// Võtke kasutajalt märke
int märgid = sisse.järgmineInt ();
// Salvestage stringi väärtus sisendväärtuse põhjal
Stringiteade = (märgib> = 80) ? "Teie hinne on A +": "Teil on vaja" + (80 märki) +
"A + saamiseks";
Süsteem.välja.println (sõnum);
// Sulgege skanneri objekt
aastal.Sulge();

Väljund:

Pärast koodi käivitamist võetakse sisendiks 85 üle 80. Niisiis, hinne väärtus trükitakse siia.

Kui sisendiks võetakse 75, tagastati kolmekordne tingimus vale ja arvutati, kui palju märke on vaja A + saamiseks ja printida.

Näide 2: kolmekordse operaatori kasutamine mitme tingimusega

Järgmine näide näitab kolmeastmelise operaatori kasutamist kahe tingimusega ja kui mõlemad tingimused vastavad tõele, tagastab see konkreetse teksti; muidu tagastab see teise teksti val muutuja, mis prinditakse hiljem.

avaliku klassi kolmapäev2
public staatiline void main (String [] args)
// Määrake stringi väärtus
Stringi nimi = "Abrar Fahad";
// Määra arvuline väärtus
int id = 22;
/ * Salvesta stringi väärtus põhineb
* tingimuse tagastusväärtus
* /
String val = (nimi.võrdub ("Abrar Fahad") && id == 22) ?
"Teie olete valitud": "Teid pole valitud";
// Prindi muutuja
Süsteem.välja.println (val);

Väljund:

Vastavalt koodile tagastatakse kolmekomponentne tõene ja pärast koodi täitmist ilmub järgmine väljund.

Näide 3: maksimaalse väärtuse leidmiseks kasutage kolmekordset operaatorit

Maksimaalse väärtuse leidmine kahe numbri vahel kolmikoperaatori abil on näidatud järgmises näites. Maksimaalse väärtuse väljaselgitamiseks võetakse kasutajatelt kaks täisarvu ja võrreldakse kolmekordses olekus. Järgmisena prinditakse maksimaalne väärtus koos vormindatud tekstiga.

// Skanneri paketi importimine
import java.kasut.Skanner;
avaliku klassi kolmapäev3
public staatiline void main (String [] args)
// Skanneri objekti loomine
Skanner sisse = uus skanner (süsteem.sisse);
Süsteem.välja.print ("Sisestage number:");
// Võtke esimene number
int num1 = sisse.järgmineInt ();
Süsteem.välja.print ("Sisestage number:");
// Võtke teine ​​number
int num2 = sisse.järgmineInt ();
// Salvesta maksimaalne väärtus
int max_val = (num1> num2) ? num1: num2;
// Prindi maksimaalne väärtus
Süsteem.välja.println ("Maksimaalne arv on:" + max_val);
// Sulgege skanneri objekt
aastal.Sulge();

Väljund:

23 ja 79 pärast koodi täitmist võetakse sisendiks ja prinditakse maksimaalne väärtus.

Näide 4: pesastatud kolmepoolse operaatori kasutamine

Sisestatud kolmekordset operaatorit saab kasutada alternatiivina "kui-veel-kui" avaldus. Pesastatud kolmepoolse operaatori kasutamine on näidatud järgmises näites. Siin võetakse sisendiks täisarv väärtus ja see salvestatakse märgid muutuv. Väärtus märgid kontrollitakse esimeses kolmekomponentses olekus ja kui see tagastab vale, siis kontrollib ta ka teist kolmekomponendilist seisundit ja nii edasi. Kui kõik kolmepoolsed tingimused tagastavad vale, tagastab see kolmepoolse avalduse viimase teksti. The hinne muutujat kasutatakse kolmepoolse avaldise tagastusväärtuse salvestamiseks, mis hiljem väljundina prinditakse.

// Skanneri paketi importimine
import java.kasut.Skanner;
avaliku klassi kolmapäev4
public staatiline void main (String [] args)
// Skanneri objekti loomine
Skanner sisse = uus skanner (süsteem.sisse);
Süsteem.välja.print ("Sisestage oma märgid:");
// Võta kasutajalt märgid
int märgid = sisse.järgmineInt ();
// Salvestage stringi väärtus sisendväärtuse põhjal
Stringi hinne = (märgid> = 90) ? "Teie hinne on A +":
(märgid> = 80) ? "Teie hinne on B +":
(märgid> = 70) ? "Teie hinne on C +":
(märgid> = 75) ? "Teie hinne on D": "Sa oled läbi kukkunud";
Süsteem.välja.println (hinne);
// Sulgege skanneri objekt
aastal.Sulge();

Väljund:

76 võetakse pärast koodi käivitamist sisendiks ja kolmepoolse operaatori kolmas tingimus sai sisendväärtuse põhjal paika ning vastav tekst prinditakse.

Järgmisena võetakse sisendiks 60 ja kõik kolmepoolsed tingimused on valed. Niisiis, kolmepoolse avaldise viimane tekst prinditakse.

Järeldus:

Kolmefaasilise operaatori kasutamine "if-else" ja "if-else-if" asemel muudab koodi paljudel juhtudel lühikeseks ja tõhusaks. Niisiis, parem on seda kasutada lihtsate probleemide lahendamiseks. Kolmnurga avaldise erinevaid kasutusviise selgitatakse selles õpetuses lihtsate näidete abil. Loodan, et kolmekordse operaatori mõiste ja selle kasutamine Java-koodis saab selgeks pärast selle õpetuse lugemist.

OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...
OpenTTD õpetus
OpenTTD on seal üks populaarsemaid ärisimulatsioonimänge. Selles mängus peate looma suurepärase transpordiettevõtte. Alustate siiski alguses umbes 190...
SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...