Kombination von Prüfungen auf Gerade und Ungerade
In den vorherigen Schritten haben wir gelernt, wie man den Modulo-Operator verwendet, um zu prüfen, ob eine Zahl ungerade oder gerade ist. Unser aktuelles Programm behandelt bereits beide Fälle mit einer if-else
-Anweisung.
In diesem Schritt werden wir den Code überprüfen und sicherstellen, dass wir verstehen, wie die if-else
-Struktur die Prüfungen auf sowohl gerade als auch ungerade Zahlen effektiv kombiniert.
Denken wir uns den Code in Erinnerung, den wir im vorherigen Schritt verwendet haben:
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = scanner.nextInt();
// Check if the number is odd using the modulo operator
if (number % 2 != 0) {
System.out.println(number + " is an odd number.");
} else {
System.out.println(number + " is an even number.");
}
scanner.close();
}
}
Lassen Sie uns die Logik erneut aufschlüsseln:
- Die Bedingung
number % 2 != 0
prüft, ob der Rest, wenn number
durch 2 geteilt wird, ungleich 0 ist.
- Wenn diese Bedingung
true
ist, bedeutet dies, dass die Zahl ungerade ist, und der Code innerhalb des if
-Blocks wird ausgeführt: System.out.println(number + " is an odd number.");
.
- Wenn die Bedingung
number % 2 != 0
false
ist, bedeutet dies, dass der Rest gleich 0 ist. In diesem Fall muss die Zahl gerade sein, und der Code innerhalb des else
-Blocks wird ausgeführt: System.out.println(number + " is an even number.");
.
Diese if-else
-Struktur ist eine sehr häufige Methode, um zwei sich gegenseitig ausschließende Möglichkeiten zu behandeln (entweder ist eine Zahl ungerade oder gerade). Wir benötigen keine separate Prüfung auf gerade Zahlen, denn wenn eine Zahl nicht ungerade ist, muss sie gerade sein (bei ganzen Zahlen).
Um diesen Schritt abzuschließen, stellen Sie einfach sicher, dass Ihre HelloJava.java
-Datei den korrekten Code wie oben gezeigt enthält.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor.
-
Vergewissern Sie sich, dass der Code mit dem oben angegebenen Beispiel übereinstimmt, einschließlich des import
, der Verwendung von Scanner
, der Eingabeaufforderung, dem Lesen der ganzen Zahl, der if-else
-Anweisung mit der Modulo-Prüfung und dem Schließen des Scanners.
-
Speichern Sie die Datei, wenn Sie Änderungen vorgenommen haben (Strg+S oder Cmd+S).
-
Kompilieren Sie das Programm noch einmal, um sicherzugehen:
javac HelloJava.java
-
Führen Sie das Programm aus und testen Sie es mit sowohl ungeraden als auch geraden Zahlen (positiv und negativ), um zu bestätigen, dass es wie erwartet funktioniert.
java HelloJava
Beispielausgabe für eine ungerade Zahl:
Enter an integer: 9
9 is an odd number.
Beispielausgabe für eine gerade Zahl:
Enter an integer: -4
-4 is an even number.
Sie haben nun erfolgreich ein Java-Programm implementiert und überprüft, das den Modulo-Operator und eine if-else
-Anweisung verwendet, um zu bestimmen, ob eine ganze Zahl ungerade oder gerade ist. Dieses grundlegende Konzept der bedingten Logik ist von entscheidender Bedeutung für das Erstellen komplexerer Programme.