I dette program lærer du at kontrollere, om et nummer, der er indtastet af en bruger, er lige eller ulige. Dette gøres ved hjælp af hvis … ellers erklæring og ternær operatør i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java hvis … ellers Erklæring
- Java-scannerklasse
Eksempel 1: Kontroller, om et tal er lige eller ulige ved hjælp af if… else-udsagnet
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"); ) )
Produktion
Indtast et tal: 12 12 er lige
I det ovenstående program oprettes et Scanner
objekt for reader
at læse et nummer fra brugerens tastatur. Det indtastede nummer gemmes derefter i et variabelt tal.
For at kontrollere, om num er lige eller ulige, beregner vi dets rester ved hjælp af %
operator og kontrollerer, om det er deleligt med 2
eller ej.
Til dette bruger vi if… else
udsagn i Java. Hvis num kan deles med 2
, udskriver vi num er lige. Ellers udskriver vi num er ulige.
Vi kan også kontrollere, om num er lige eller ulige ved at bruge ternær operator i Java.
Eksempel 2: Kontroller, om et tal er lige eller ulige ved hjælp af ternær operator
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); ) )
Produktion
Indtast et tal: 13 13 er ulige
I ovenstående program har vi erstattet if… else
erklæringen med den ternære operatør (? :)
.
Her "even"
returneres , hvis num er deleligt med 2 . Ellers "odd"
returneres. Den returnerede værdi gemmes i en strengvariabel evenOdd.
Derefter udskrives resultatet på skærmen ved hjælp af streng sammenkædning.