Einführung
Die Long-Klasse in Java bietet verschiedene Methoden, um Operationen auf ganzzahlige Werte durchzuführen. Die compareTo()-Methode, die zur Long-Klasse gehört, wird verwendet, um zwei Long-Objektwerte numerisch zu vergleichen. Sie gibt 0 zurück, wenn die Werte gleich sind, -1, wenn der erste Wert kleiner als der zweite Wert ist, oder 1, wenn der erste Wert größer als der zweite ist.
Erstelle eine Java-Datei
Erstellen Sie in das Verzeichnis ~/project eine Java-Datei namens LongComparetoMethod.java.
cd ~/project
touch LongComparetoMethod.java
Deklariere und initialisiere Long-Objekte
In diesem Schritt werden wir zwei Long-Objekte deklarieren und initialisieren.
Long longObj1 = 456789L;
Long longObj2 = 23456L;
Vergleiche die Long-Objekte mit compareTo()
In diesem Schritt werden wir die beiden Long-Objekte mit der compareTo()-Methode vergleichen.
int result = longObj1.compareTo(longObj2);
Prüfe das Ergebnis
In diesem Schritt werden wir das Ergebnis des Vergleichs überprüfen.
if(result == 0) {
System.out.println("Beide Long-Objekte sind gleich");
} else if(result > 0) {
System.out.println("longObj1 ist größer als longObj2");
} else {
System.out.println("longObj1 ist kleiner als longObj2");
}
Kompiliere und führe das Programm aus
In diesem Schritt werden wir das Java-Programm mit den folgenden Befehlen kompilieren und ausführen:
javac LongComparetoMethod.java
java LongComparetoMethod
Teste mit unterschiedlichen Werten
In diesem Schritt können Sie das Programm ändern, indem Sie die Werte der Long-Objekte ändern, und die Ergebnisse überprüfen.
Long longObj1 = 25389L;
Long longObj2 = 6754L;
Verwende den Try-Catch-Block
In diesem Schritt werden wir einen Try-Catch-Block verwenden, falls der Benutzer einen ungültigen Wert eingibt.
Scanner scanner = new Scanner(System.in);
System.out.print("Geben Sie den ersten Long-Wert ein: ");
Long longObj1 = null;
Long longObj2 = null;
try {
longObj1 = scanner.nextLong();
System.out.print("Geben Sie den zweiten Long-Wert ein: ");
longObj2 = scanner.nextLong();
} catch (InputMismatchException e) {
System.out.println("Ungültige Eingabe. Bitte geben Sie einen gültigen Long-Wert ein.");
System.exit(0);
}
int rst = longObj1.compareTo(longObj2);
if (rst == 0) {
System.out.println(longObj1 + " ist gleich " + longObj2);
} else if (rst > 0) {
System.out.println(longObj1 + " ist größer als " + longObj2);
} else {
System.out.println(longObj1 + " ist kleiner als " + longObj2);
}
Kompiliere und führe das Programm aus
In diesem Schritt werden wir das Java-Programm mit den folgenden Befehlen kompilieren und ausführen:
javac LongComparetoMethod.java
java LongComparetoMethod
Wenn der eingegebene Wert ungültig ist, wird eine Fehlermeldung angezeigt und das Programm beendet.
Zusammenfassung
In diesem Lab haben wir uns mit der Java-Long-compareTo()-Methode beschäftigt. Wir haben gelernt, wie man Long-Objekte deklariert und initialisiert und die compareTo()-Methode verwendet, um sie numerisch zu vergleichen. Wir haben auch gelernt, wie man ungültige Benutzereingaben mit dem Try-Catch-Block behandelt.



