V tem programu se boste naučili preverjati, ali je številka, ki jo vnese uporabnik, sodo ali liho. To bo izvedeno z uporabo stavka if … else in ternarnega operatorja v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Izjava Java, če … drugače
- Razred optičnega bralnika Java
Primer 1: Preverite, ali je število sodo ali liho, če uporabite izjavo 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"); ) )
Izhod
Vnesite številko: 12 12 je sodo
V zgornjem programu je ustvarjen Scanner
objekt reader
za branje številke s tipkovnice uporabnika. Vnesena številka se nato shrani v spremenljivko num.
Zdaj, da preverimo, ali je število sodo ali liho, izračunamo njegov preostanek z uporabo %
operatorja in preverimo, ali je deljivo z 2
ali ne.
Za to uporabljamo if… else
stavek v Javi. Če je num deljivo s 2
, natisnemo num je sodo. V nasprotnem primeru tiskamo številko liho.
Če je število sodo ali liho, lahko preverimo tudi s pomočjo ternarnega operatorja v Javi.
Primer 2: S ternarnim operatorjem preverite, ali je številka sodo ali liho
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); ) )
Izhod
Vnesite številko: 13 13 je liho
V zgornjem programu smo if… else
izjavo zamenjali s ternarnim operatorjem (? :)
.
Tu "even"
se vrne , če je število deljivo z 2 . V nasprotnem primeru "odd"
se vrne. Vrnjena vrednost se shrani v spremenljivko niza evenOdd.
Nato se rezultat natisne na zaslon z združevanjem nizov.