Java

Java trīskāršais operators

Java trīskāršais operators
Trīskāršo operatoru var izmantot kā alternatīvu paziņojumiem “ja-cits” un “ja-vēl-ja”. To sauc par trīskāršu operatoru, jo jebkura uzdevuma veikšanai nepieciešami trīs operandi. Ja nosacītā izteiksme, kas tiek izmantota trīskāršā paziņojumā, atgriežas kā patiesa, tad tā izpilda konkrētu paziņojumu; pretējā gadījumā tas izpilda vēl vienu paziņojumu. The "?" un ":" simboli tiek izmantoti, lai definētu trīskāršo paziņojumu. Trīskāršo operatoru labāk izmantot ļoti vienkārša uzdevuma risināšanai, ja “ja” paziņojuma vietā. Šajā apmācībā ir parādīti trīslīmeņu operatora java lietošanas veidi.

Sintakse:

mainīgais = Nosacījuma izteiksme ? 1. paziņojums: 2. paziņojums

Ja nosacītais paziņojums atgriež vērtību true, tas izpildīs paziņojumu, kas definēts kreisajā pusē::, un, ja tas atgūs vērtību false, izpildīs paziņojumu, kas definēts labajā pusē::.

1. piemērs: trīskāršā operatora izmantošana ar vienu nosacījumu

Šis piemērs parāda ļoti vienkāršu trīslīmeņu operatora lietošanu, ko var izmantot, aizstājot paziņojumu “ja cits”. Par ievadi tiks ņemta vesela skaitļa vērtība, un trīslīmeņu operatoru izmanto, lai pārbaudītu, vai vērtība ir lielāka vai vienāda ar 80 vai nav. Ja trīskāršais nosacījums atgriežas kā taisnība, tas atgriezīs atzīmi; pretējā gadījumā tā aprēķinās, cik atzīmes nepieciešamas, lai iegūtu 80 un atgrieztos ziņu mainīgais, kas tiek izdrukāts vēlāk.

// Importēt skenera pakotni
ievest java.util.Skeneris;
sabiedrības klases trīskāršais1
public static void main (String [] args)
// Izveidojiet skenera objektu
Skeneris ir = jauns skeneris (sistēma.in);
Sistēma.ārā.print ("Ievadiet savas atzīmes:");
// Paņemiet atzīmes no lietotāja
int zīmes = iekšā.nextInt ();
// Saglabājiet virknes vērtību, pamatojoties uz ievades vērtību
Virknes ziņojums = (atzīmes> = 80) ? "Jūsu atzīme ir A +": "Jums vajag" + (80 atzīmes) +
"iegūt A +";
Sistēma.ārā.println (ziņa);
// Aizveriet skenera objektu
iekšā.aizvērt ();

Izeja:

Pēc koda palaišanas 85 tiek uzskatīts par ievadi, kas ir lielāks par 80. Tātad pakāpes vērtība tiek drukāta šeit.

Ja kā ievade tiek ņemts 75, tad trīskāršais nosacījums atgriezās kā nepatiess, un tas aprēķināja, cik atzīmes nepieciešamas, lai iegūtu A + un izdrukātu.

2. piemērs: trīskāršā operatora izmantošana ar vairākiem nosacījumiem

Šis piemērs parāda trīslīmeņu operatora izmantošanu ar diviem nosacījumiem, un, ja abi nosacījumi atgriežas, tad tas atgriezīs konkrētu tekstu; pretējā gadījumā tas atgriezīs citu tekstu val mainīgais, kas tiks drukāts vēlāk.

sabiedrības klases trīskāršais2
public static void main (String [] args)
// Piešķiriet virknes vērtību
Stīgas nosaukums = "Abrar Fahad";
// Piešķirt skaitlisku vērtību
int id = 22;
/ * Saglabājiet virknes vērtību, pamatojoties uz
* nosacījuma atgriešanās vērtība
* /
Virkne val = (nosaukums.vienāds ("Abrar Fahad") && id == 22) ?
"Jūs esat izvēlēts": "Jūs neesat izvēlēts";
// Izdrukājiet mainīgo
Sistēma.ārā.println (val);

Izeja:

Saskaņā ar kodu trīskāršais nosacījums atgriezīsies patiess, un pēc koda izpildes parādīsies šāda izeja.

3. piemērs: izmantojiet trīskāršo operatoru, lai atrastu maksimālo vērtību

Maksimālās vērtības atrašana starp diviem skaitļiem, izmantojot trīslīmeņu operatoru, parādīta nākamajā piemērā. Lai uzzinātu maksimālo vērtību, no lietotājiem tiks ņemtas divas veselā skaitļa vērtības un salīdzinātas trīsstāvu stāvoklī. Pēc tam ar formatēto tekstu tiks izdrukāta maksimālā vērtība.

// Importēt skenera pakotni
ievest java.util.Skeneris;
sabiedrības klases trīskāršais3
public static void main (String [] args)
// Izveidojiet skenera objektu
Skeneris ir = jauns skeneris (sistēma.in);
Sistēma.ārā.print ("Ievadiet numuru:");
// Paņemiet pirmo numuru
int num1 = iekšā.nextInt ();
Sistēma.ārā.print ("Ievadiet numuru:");
// Paņemiet otro numuru
int num2 = iekšā.nextInt ();
// Saglabāt maksimālo vērtību
int max_val = (num1> num2) ? num1: num2;
// Drukāt maksimālo vērtību
Sistēma.ārā.println ("Maksimālais skaits ir:" + max_val);
// Aizveriet skenera objektu
iekšā.aizvērt ();

Izeja:

23 un 79 pēc koda izpildes tiek uzskatīti par ievadi, un tiek izdrukāta maksimālā vērtība.

4. piemērs: ligzdotā trīskāršā operatora izmantošana

Ligzdotu trīskāršu operatoru var izmantot kā alternatīvu "ja-vēl-ja" paziņojums, apgalvojums. Ligzdotā trīskāršā operatora izmantošana ir parādīta šajā piemērā. Šeit vesels skaitlis tiks uzskatīts par ievadi un saglabāts zīmes mainīgais. Vērtība zīmes tiks pārbaudīts pirmajā trīsdaļīgajā stāvoklī, un, ja tas atgriežas kā nepatiess, tad tas pārbaudīs otro trīsdaļīgo stāvokli utt. Ja visi trīskāršie nosacījumi atgriežas kā nepatiesi, tas atgriež trīskāršā paziņojuma pēdējo tekstu. The pakāpe mainīgais tiek izmantots, lai saglabātu atgriešanās vērtību trīskāršajai izteiksmei, kas vēlāk tiks izdrukāta kā izvade.

// Importēt skenera pakotni
ievest java.util.Skeneris;
sabiedrības klases trīskāršais4
public static void main (String [] args)
// Izveidojiet skenera objektu
Skeneris ir = jauns skeneris (sistēma.in);
Sistēma.ārā.print ("Ievadiet savas atzīmes:");
// Paņemiet atzīmes no lietotāja
int zīmes = iekšā.nextInt ();
// Saglabājiet virknes vērtību, pamatojoties uz ievades vērtību
Virknes pakāpe = (atzīmes> = 90) ? "Jūsu atzīme ir A +":
(atzīmes> = 80) ? "Jūsu atzīme ir B +":
(atzīmes> = 70) ? "Jūsu atzīme ir C +":
(atzīmes> = 75) ? "Jūsu atzīme ir D": "Jums nav izdevies";
Sistēma.ārā.println (pakāpe);
// Aizveriet skenera objektu
iekšā.aizvērt ();

Izeja:

76 tiek uzskatīts par ievadi pēc koda palaišanas, un trešā operatora trešais nosacījums kļuva pareizs, pamatojoties uz ievades vērtību, un atbilstošais teksts tiek izdrukāts.

Pēc tam 60 tiek ņemti par ievadi, un visi trīsdaļīgie nosacījumi tiek atgriezti kā nepatiesi. Tātad tiek izdrukāts pēdējais trīskāršās izteiksmes teksts.

Secinājums:

Izmantojot trīslīmeņu operatoru “if-else” un “if-else-if” vietā, kods daudzos gadījumos padara īsu un efektīvu. Tātad, labāk to izmantot vienkāršu problēmu risināšanai. Šajā apmācībā, izmantojot vienkāršus piemērus, ir izskaidroti trīslīmeņu izteiksmes dažādie izmantošanas veidi. Es ceru, ka trīslīmeņu operatora jēdziens un tas, kā to var izmantot Java kodā, tiks notīrīts pēc šīs apmācības izlasīšanas.

Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...