Einführung
In Java wird die reverse()-Methode verwendet, um den Wert zurückzugeben, der durch Umkehren der Reihenfolge der Bits der Zweierkomplement-Binärdarstellung des übergebenen ganzzahligen Werts erhalten wird. In diesem Lab werden wir lernen, wie die reverse()-Methode verwendet wird, und wir werden sie in einigen Beispielen implementieren.
Beispielprogramm schreiben
Schreiben Sie den folgenden Codeblock, um das Beispielprogramm zu implementieren:
import java.lang.Integer;
public class IntegerReverse {
public static void main(String[] args) {
int positiveValue = 202;
int negativeValue = -50;
System.out.println("Original Positive Number:" + positiveValue);
System.out.println("Binary Representation:" + Integer.toBinaryString(positiveValue));
System.out.println("Number after reversal:" + Integer.reverse(positiveValue));
System.out.println("\nOriginal Negative Number:" + negativeValue);
System.out.println("Binary Representation:" + Integer.toBinaryString(negativeValue));
System.out.println("Number after reversal:" + Integer.reverse(negativeValue));
}
}
In diesem Schritt haben wir gelernt, das java.lang.Integer-Paket in unsere Klasse zu importieren. Wir haben zwei ganzzahlige Variablen definiert und ihnen Werte zugewiesen.
Mit der toBinaryString()-Methode haben wir diese Werte in ihre Binärzahlen umgewandelt, indem wir sie innerhalb der System.out.println()-Methode aufrufen. Anschließend haben wir die reverse()-Methode auf diesen beiden Variablen aufgerufen, um ihre umgekehrte Binärdarstellung zu erhalten.
Programm kompilieren und ausführen
Kompilieren und führen Sie das Programm aus, indem Sie den folgenden Befehl in der Konsole ausführen.
javac IntegerReverse.java && java IntegerReverse
Die Ausgabe sieht wie folgt aus:
Original Positive Number:202
Binary Representation:11001010
Number after reversal:1392508928
Original Negative Number:-50
Binary Representation:11111111111111111111111111001110
Number after reversal:1946157055
Benutzerdefiniertes Programm implementieren
Jetzt werden wir ein benutzerdefiniertes Programm schreiben, das eine int-Zahl als Eingabe vom Benutzer erhält und das Ergebnis der reverse()-Methode zurückgibt. Schreiben Sie den folgenden Codeblock:
import java.util.Scanner;
public class IntegerReverse {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter any integer value: ");
int inputValue = scanner.nextInt();
System.out.println("Original Number:" + inputValue);
System.out.println("Binary Representation:" + Integer.toBinaryString(inputValue));
System.out.println("Number after reversal:" + Integer.reverse(inputValue));
} catch (Exception e) {
System.out.println("Invalid Input");
}
}
}
In diesem Programm haben wir die Scanner-Klasse verwendet, um die Eingabe vom Benutzer zu erhalten. Wir haben eine Nachricht an den Benutzer gedruckt, in der wir ihn bitten, eine beliebige ganzzahlige Zahl einzugeben. Nachdem wir den Eingabewert erhalten haben, haben wir die ursprüngliche Zahl sowie ihre Binärdarstellung gedruckt. Schließlich haben wir die reverse()-Methode auf den Eingabewert angewendet und das Ergebnis gedruckt.
Programm kompilieren und ausführen
Kompilieren und führen Sie das Programm aus, indem Sie den folgenden Befehl in der Konsole ausführen.
javac IntegerReverse.java && java IntegerReverse
Sie werden die folgende Ausgabe sehen:
Enter any integer value: 78
Original Number:78
Binary Representation:1001110
Number after reversal:1912602624
Programm mit ungültiger Eingabe testen
Testen Sie jetzt das Programm, indem Sie ungültige Eingaben (z. B. nicht ganzzahlige Werte) eingeben.
Enter any integer value: abcd
Invalid Input
Diese Nachricht zeigt an, dass der Eingabewert kein gültiger ganzzahliger Wert war.
Zusammenfassung
In diesem Lab haben wir gelernt, wie man die reverse()-Methode in Java verwendet, um die Binärdarstellung eines ganzzahligen Werts umzukehren. Wir haben zwei Beispiele implementiert, ein vorgegebenes Beispiel und ein benutzerdefiniertes Beispiel, um die Verwendung dieser Methode zu veranschaulichen. Wir haben die Scanner-Klasse verwendet, um den Eingabewert vom Benutzer zu erhalten.



