In diesem Programm lernen Sie zu überprüfen, ob eine von einem Benutzer eingegebene Zahl gerade oder ungerade ist. Dies geschieht mit zwei Varianten von if… else in Kotlin.
Beispiel 1: Überprüfen Sie mit der Anweisung if… else, ob eine Zahl gerade oder ungerade ist
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() if (num % 2 == 0) println("$num is even") else println("$num is odd") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
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 if… else als Ausdruck verwenden.
Beispiel 2: Überprüfen Sie, ob eine Zahl gerade oder ungerade ist, indem Sie den Ausdruck if… else verwenden
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "even" else "odd" println("$num is $evenOdd") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Geben Sie eine Zahl ein: 13 13 ist ungerade
Im Gegensatz zu Java sind in Kotlin if… else-Anweisungen auch Ausdrücke. Sie können also den Rückgabewert von if… else
Anweisung zu a speichern variable
. Dies ist ein Ersatz für den ternären Operator von Java (? :)
in Kotlin.
Hier ist der entsprechende Code in Java: Überprüfen Sie, ob eine Zahl in Java gerade oder ungerade ist
Wenn im obigen Programm num durch 2 teilbar ist, "even"
wird zurückgegeben. Sonst "odd"
wird zurückgegeben. Der zurückgegebene Wert wird in einer Zeichenfolgenvariablen EvenOdd gespeichert.
Anschließend wird das Ergebnis mit auf dem Bildschirm gedruckt println()
.