Java-programma om te controleren of een getal even of oneven is (if-else & ternary)

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 Scannerobject readergemaakt 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 2of niet.

Hiervoor gebruiken we if… elsestatement 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… elseinstructie 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.

Interessante artikelen...