Behandlung gleicher Elemente
In den vorherigen Schritten haben wir zwei Zahlen verglichen und geprüft, ob sie in aufsteigender oder absteigender Reihenfolge sind. Wir haben auch den Fall berücksichtigt, wenn die Zahlen gleich sind. In diesem Schritt werden wir uns speziell auf die Behandlung des Szenarios konzentrieren, in dem benachbarte Elemente gleich sind.
Beim Sortieren spielt die Reihenfolge gleicher Elemente normalerweise für das endgültige sortierte Ergebnis keine Rolle, aber es ist wichtig, dass unsere Vergleichslogik diesen Fall korrekt erkennt. Unser aktuelles Programm CheckOrder.java
behandelt diesen Fall bereits mit dem else
-Block. Lassen Sie uns diesen Fall explizit testen.
-
Öffnen Sie die Datei CheckOrder.java
im WebIDE-Editor.
-
Ändern Sie die Werte von number1
und number2
so, dass sie gleich sind:
public class CheckOrder {
public static void main(String[] args) {
int number1 = 7; // Changed to 7
int number2 = 7; // Changed to 7
System.out.println("Checking order of " + number1 + " and " + number2 + ":");
if (number1 < number2) {
System.out.println("The numbers are in ascending order.");
} else if (number1 > number2) {
System.out.println("The numbers are in descending order.");
} else {
System.out.println("The numbers are equal.");
}
}
}
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Stellen Sie im Terminal sicher, dass Sie sich im Verzeichnis ~/project
befinden:
cd ~/project
-
Kompilieren Sie das geänderte Programm:
javac CheckOrder.java
Keine Ausgabe bedeutet, dass die Kompilierung erfolgreich war.
-
Führen Sie das Programm aus:
java CheckOrder
Wenn beide Zahlen auf 7 gesetzt sind, sollte die Ausgabe jetzt wie folgt sein:
Checking order of 7 and 7:
The numbers are equal.
Dies bestätigt, dass unser Programm korrekt erkennt, wenn zwei benachbarte Zahlen gleich sind. Die Behandlung dieses Falls ist wichtig für die Vollständigkeit unserer Vergleichslogik.
Im Kontext von Sortieralgorithmen sind benachbarte Elemente, wenn sie gleich sind, bereits in einer gültigen relativen Reihenfolge (je nach Strenge kann sowohl aufsteigend als auch absteigend als wahr betrachtet werden, aber normalerweise werden sie einfach als "gleich" betrachtet und kein Tausch ist erforderlich).
Sie haben jetzt erfolgreich den Fall getestet, in dem benachbarte Elemente gleich sind, und unsere Untersuchung des Vergleichs zweier benachbarter Zahlen für Sortierzwecke abgeschlossen.