Java Long Reverse Methode

JavaBeginner
Jetzt üben

Einführung

In Java ist die reverse()-Methode ein Bestandteil der Long-Klasse des java.lang-Pakets. Diese Methode wird verwendet, um die umgekehrte binäre Darstellung eines long-Werts zu erhalten. In diesem Lab werden wir lernen, wie die reverse()-Methode in Java mit Beispielen verwendet wird.

Erstellen Sie eine Java-Klasse

In diesem Schritt werden wir eine Java-Klasse namens ReverseMethod erstellen. Diese Klasse wird eine main()-Methode haben, in der wir unseren Java-Code für die reverse()-Methode schreiben werden.

public class ReverseMethod {
    public static void main(String[] args) {
        // Code for using the reverse() method will be added here.
    }
}

Verwenden Sie die reverse()-Methode - Teil 1

In diesem Schritt werden wir die reverse()-Methode auf einen positiven long-Wert anwenden. Wir werden den ursprünglichen Wert und seine binäre Darstellung mit der toBinaryString()-Methode ausgeben. Anschließend werden wir den neuen Wert ausgeben, der durch Umkehren der binären Darstellung des ursprünglichen Werts mit der reverse()-Methode erhalten wird.

long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);

Verwenden Sie die reverse()-Methode - Teil 2

In diesem Schritt werden wir die reverse()-Methode auf einen negativen long-Wert anwenden. Der Prozess wird der gleiche sein wie in Schritt 2, aber wir werden einen negativen Wert verwenden. Wir werden den ursprünglichen Wert und seine binäre Darstellung mit der toBinaryString()-Methode ausgeben. Anschließend werden wir den neuen Wert ausgeben, der durch Umkehren der binären Darstellung des ursprünglichen Werts mit der reverse()-Methode erhalten wird.

long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);

Verwenden Sie die reverse()-Methode - Teil 3

In diesem Schritt werden wir ein benutzerdefiniertes Beispiel erstellen, bei dem jeder, der diesen Code verwendet, einen beliebigen Wert eingeben und das entsprechende Ergebnis erhalten kann. Wir werden die Eingabe des Benutzers für den long-Wert entgegennehmen. Wir werden den ursprünglichen Wert und seine binäre Darstellung mit der toBinaryString()-Methode ausgeben. Anschließend werden wir den neuen Wert ausgeben, der durch Umkehren der binären Darstellung des ursprünglichen Werts mit der reverse()-Methode erhalten wird.

try {
    System.out.print("Enter original value: ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Original Number: " + number);
    System.out.println("Binary Representation: " + Long.toBinaryString(number));
    long reversedNumber = Long.reverse(number);
    System.out.println("Number After Reversing: " + reversedNumber);
} catch (Exception e) {
    System.out.println("Invalid Input: " + e);
}

Führen Sie den Code aus

Speichern Sie die Änderungen in der Datei und schließen Sie den Code-Editor. Öffnen Sie das Terminal und navigieren Sie zum Verzeichnis, in dem die Java-Code-Datei gespeichert ist. Kompilieren und führen Sie den Java-Code mit dem folgenden Befehl aus:

javac ReverseMethod.java && java ReverseMethod

Verwenden Sie die reverseBytes()-Methode

In diesem Schritt werden wir eine andere Variante der reverse()-Methode namens reverseBytes() untersuchen. Diese Methode wird verwendet, um die umgekehrte Byte-Reihenfolge eines long-Werts zu erhalten. Die Byte-Reihenfolge bezieht sich auf die Reihenfolge, in der die Bytes eines long-Werts im Speicher gespeichert sind. Wir werden für dieses Beispiel einen positiven long-Wert verwenden.

long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);

Verwenden Sie die reverseBytes()-Methode - Teil 2

In diesem Schritt werden wir die reverseBytes()-Methode auf einen negativen long-Wert anwenden. Der Prozess wird der gleiche sein wie in Schritt 7, aber wir werden einen negativen Wert für den long-Wert verwenden.

long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);

Verwenden Sie die reverseBytes()-Methode - Teil 3

In diesem Schritt werden wir ein benutzerdefiniertes Beispiel erstellen, bei dem jeder, der diesen Code verwendet, einen beliebigen Wert eingeben und das entsprechende Ergebnis mit der reverseBytes()-Methode erhalten kann.

try {
    System.out.print("Enter original value: ");
    Scanner scanner = new Scanner(System.in);
    long number = scanner.nextLong();
    System.out.println("Original Number: " + number);
    System.out.println("Binary Representation: " + Long.toBinaryString(number));
    long reversedBytes = Long.reverseBytes(number);
    System.out.println("Number After Reversing Bytes: " + reversedBytes);
} catch (Exception e) {
    System.out.println("Invalid Input: " + e);
}

Führe den Code aus und teste ihn

Speichern Sie die Änderungen und schließen Sie den Code-Editor. Kompilieren und führen Sie den Java-Code mit dem folgenden Befehl aus:

javac ReverseMethod.java && java ReverseMethod

Geben Sie die Eingaben gemäß den Anweisungen im Code ein. Beobachten Sie die Ausgabe des Programms und vergewissern Sie sich, dass sie mit der erwarteten Ausgabe übereinstimmt.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die reverse()- und reverseBytes()-Methoden in Java verwendet. Wir haben gelernt, wie man diese Methoden auf positive und negative long-Werte anwendet. Wir haben auch ein benutzerdefiniertes Beispiel erstellt, bei dem jeder, der den Code verwendet, einen beliebigen Wert eingeben und das entsprechende Ergebnis erhalten kann. Wir haben den Java-Code in der Konsole eines Ubuntu-Systems ausgeführt und getestet.