V tomto programu se naučíte kontrolovat, zda je číslo zadané uživatelem sudé nebo liché. To se provede pomocí příkazu if… else a ternárního operátoru v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Prohlášení Java, pokud … else
- Třída skeneru Java
Příklad 1: Zkontrolujte, zda je číslo sudé nebo liché, pomocí příkazu if… else
import java.util.Scanner; public class EvenOdd ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter a number: "); int num = reader.nextInt(); if(num % 2 == 0) System.out.println(num + " is even"); else System.out.println(num + " is odd"); ) )
Výstup
Zadejte číslo: 12 12 je sudé
Ve výše uvedeném programu je vytvořen Scanner
objekt reader
ke čtení čísla z klávesnice uživatele. Zadané číslo se poté uloží do proměnné num.
Nyní, abychom zkontrolovali, zda je num sudé nebo liché, vypočítáme jeho zbytek pomocí %
operátoru a zkontrolujeme, zda je dělitelný 2
nebo ne.
K tomu používáme if… else
příkaz v Javě. Pokud je num dělitelné 2
, vytiskneme num je sudé. Jinak tiskneme num je liché.
Můžeme také zkontrolovat, zda je num sudé nebo liché pomocí ternárního operátoru v Javě.
Příklad 2: Pomocí ternárního operátoru zkontrolujte, zda je číslo sudé nebo liché
import java.util.Scanner; public class EvenOdd ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter a number: "); int num = reader.nextInt(); String evenOdd = (num % 2 == 0) ? "even" : "odd"; System.out.println(num + " is " + evenOdd); ) )
Výstup
Zadejte číslo: 13 13 je liché
Ve výše uvedeném programu jsme nahradili if… else
příkaz ternárním operátorem (? :)
.
Zde, pokud je num dělitelné 2, "even"
je vráceno. Jinak "odd"
je vrácen. Vrácená hodnota je uložena v řetězcové proměnné evenOdd.
Výsledek se poté vytiskne na obrazovku pomocí zřetězení řetězců.