Java Long compareTo Methode

JavaBeginner
Jetzt üben

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.