In dit programma leer je controleren of een door een gebruiker ingevoerd getal even of oneven is. Dit wordt gedaan met de if… else-instructie en ternaire operator in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java if… else-instructie
- Java-scannerklasse
Voorbeeld 1: Controleer of een getal even of oneven is met if… else-instructie
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"); ) )
Uitvoer
Voer een getal in: 12 12 is even
In het bovenstaande programma wordt een Scanner
object reader
gemaakt om een nummer van het toetsenbord van de gebruiker te lezen. Het ingevoerde nummer wordt vervolgens opgeslagen in een variabel nummer.
Om nu te controleren of num even of oneven is, berekenen we de rest met de %
operator en kijken we of het deelbaar is door 2
of niet.
Hiervoor gebruiken we if… else
statement in Java. Als num deelbaar is door 2
, drukken we num is even. Anders drukken we num is vreemd.
We kunnen ook controleren of num even of oneven is door de ternaire operator in Java te gebruiken.
Voorbeeld 2: Controleer of een getal even of oneven is met behulp van de ternaire 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); ) )
Uitvoer
Voer een getal in: 13 13 is oneven
In het bovenstaande programma hebben we if… else
instructie vervangen door ternaire operator (? :)
.
Hier, als num deelbaar is door 2, "even"
wordt geretourneerd. Anders "odd"
wordt geretourneerd. De geretourneerde waarde wordt opgeslagen in een stringvariabele evenOdd.
Vervolgens wordt het resultaat op het scherm afgedrukt met behulp van stringconcatenatie.