Testen mit positiven und negativen Zahlen
Im vorherigen Schritt haben wir erfolgreich geprüft, ob eine positive Ganzzahl gerade oder ungerade ist. Jetzt wollen wir untersuchen, wie der Modulo-Operator mit negativen Zahlen und Null funktioniert. Das Konzept von geraden und ungeraden Zahlen gilt für alle ganzen Zahlen, einschließlich negativer Zahlen und Null.
Eine ganze Zahl ist gerade, wenn sie durch 2 teilbar ist, d. h., der Rest ist 0. Diese Definition gilt auch für negative Zahlen. Beispielsweise ist -4 gerade, weil -4 geteilt durch 2 gleich -2 mit einem Rest von 0 ist. -3 ist ungerade, weil -3 geteilt durch 2 gleich -1 mit einem Rest von -1 (oder 1, je nach Definition des Modulos für negative Zahlen, aber das Wichtigste ist, dass es nicht 0 ist). Null wird ebenfalls als gerade Zahl betrachtet, weil 0 geteilt durch 2 gleich 0 mit einem Rest von 0 ist.
Lassen Sie uns unser EvenCheck.java
-Programm ändern, um es mit verschiedenen positiven und negativen Zahlen sowie Null zu testen.
-
Öffnen Sie die Datei EvenCheck.java
im WebIDE-Editor.
-
Ändern Sie die main
-Methode, um mehrere verschiedene Zahlen zu testen. Sie können den Wert der Variable number
mehrmals ändern oder zusätzliche if-else
-Blöcke hinzufügen, um verschiedene Zahlen nacheinander zu prüfen. Der Einfachheit halber ändern wir den Wert von number
und führen das Programm für jeden Testfall erneut aus.
Zunächst testen wir mit einer positiven ungeraden Zahl. Ändern Sie die Zeile int number = 10;
in:
int number = 7; // Test with a positive odd number
-
Speichern Sie die Datei.
-
Kompilieren Sie das geänderte Programm im Terminal:
javac EvenCheck.java
- Führen Sie das Programm aus:
java EvenCheck
Sie sollten die folgende Ausgabe sehen:
7 is an odd number.
- Jetzt testen wir mit einer negativen geraden Zahl. Ändern Sie die Zeile
int number = 7;
in:
int number = -4; // Test with a negative even number
-
Speichern Sie die Datei.
-
Kompilieren Sie das Programm:
javac EvenCheck.java
- Führen Sie das Programm aus:
java EvenCheck
Sie sollten die folgende Ausgabe sehen:
-4 is an even number.
- Als Nächstes testen wir mit einer negativen ungeraden Zahl. Ändern Sie die Zeile
int number = -4;
in:
int number = -3; // Test with a negative odd number
-
Speichern Sie die Datei.
-
Kompilieren Sie das Programm:
javac EvenCheck.java
- Führen Sie das Programm aus:
java EvenCheck
Sie sollten die folgende Ausgabe sehen:
-3 is an odd number.
- Schließlich testen wir mit Null. Ändern Sie die Zeile
int number = -3;
in:
int number = 0; // Test with zero
-
Speichern Sie die Datei.
-
Kompilieren Sie das Programm:
javac EvenCheck.java
- Führen Sie das Programm aus:
java EvenCheck
Sie sollten die folgende Ausgabe sehen:
0 is an even number.
Wie Sie sehen können, identifiziert der Modulo-Operator korrekt gerade und ungerade Zahlen für positive, negative und Null-Werte. Die Logik number % 2 == 0
ist eine zuverlässige Methode, um die Geradzahligkeit für jede ganze Zahl zu prüfen.