Sintakse:
mainīgais = Nosacījuma izteiksme ? 1. paziņojums: 2. paziņojumsJa 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 pakotniievest 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šais2public 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 pakotniievest 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 pakotniievest 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.