In diesem Programm lernen Sie zu überprüfen, ob eine von einem Benutzer eingegebene Zahl gerade oder ungerade ist. Dies erfolgt mit der if… else-Anweisung und dem ternären Operator in Java.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java if… else-Anweisung
- Java-Scannerklasse
Beispiel 1: Überprüfen Sie mit der Anweisung if… else, ob eine Zahl gerade oder ungerade ist
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"); ) )
Ausgabe
Geben Sie eine Zahl ein: 12 12 ist gerade
Im obigen Programm wird ein Scanner
Objekt reader
erstellt, um eine Nummer von der Tastatur des Benutzers zu lesen. Die eingegebene Nummer wird dann in einer variablen Nummer gespeichert.
Um zu überprüfen, ob num gerade oder ungerade ist, berechnen wir den Rest mit dem %
Operator und prüfen, ob er durch teilbar ist 2
oder nicht.
Dafür verwenden wir eine if… else
Anweisung in Java. Wenn num durch teilbar ist 2
, drucken wir num ist gerade. Sonst drucken wir num ist ungerade.
Wir können auch überprüfen, ob num gerade oder ungerade ist, indem wir den ternären Operator in Java verwenden.
Beispiel 2: Überprüfen Sie mit dem ternären Operator, ob eine Zahl gerade oder ungerade ist
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); ) )
Ausgabe
Geben Sie eine Zahl ein: 13 13 ist ungerade
Im obigen Programm haben wir die if… else
Anweisung durch einen ternären Operator ersetzt (? :)
.
Wenn num durch 2 teilbar ist, "even"
wird hier zurückgegeben. Sonst "odd"
wird zurückgegeben. Der zurückgegebene Wert wird in einer Zeichenfolgenvariablen EvenOdd gespeichert.
Anschließend wird das Ergebnis mithilfe der Zeichenfolgenverkettung auf dem Bildschirm gedruckt.