Program Java ke kontrole, zda je číslo sudé nebo liché (pokud-jiné a ternární)

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 Scannerobjekt readerke č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ý 2nebo ne.

K tomu používáme if… elsepří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… elsepří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ů.

Zajímavé články...