Introduction
En Java, la méthode reverse() est utilisée pour renvoyer la valeur obtenue en inversant l'ordre des bits de la représentation binaire à complément à deux de la valeur entière passée. Dans ce laboratoire, nous allons apprendre à utiliser la méthode reverse(), et nous allons la mettre en œuvre dans quelques exemples.
Écrire le programme d'exemple
Écrivez le bloc de code suivant pour implémenter le programme d'exemple :
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));
}
}
Dans cette étape, nous avons appris à importer le package java.lang.Integer dans notre classe. Nous avons défini deux variables entières et leur avons attribué des valeurs.
En utilisant la méthode toBinaryString(), nous avons converti ces valeurs en leurs nombres binaires en l'appelant à l'intérieur de la méthode System.out.println(). Ensuite, nous avons appelé la méthode reverse() sur ces deux variables pour obtenir leur représentation binaire inversée.
Compiler et exécuter le programme
Compilez et exécutez le programme en exécutant la commande suivante dans le terminal.
javac IntegerReverse.java && java IntegerReverse
La sortie sera la suivante :
Original Positive Number:202
Binary Representation:11001010
Number after reversal:1392508928
Original Negative Number:-50
Binary Representation:11111111111111111111111111001110
Number after reversal:1946157055
Implémenter un programme défini par l'utilisateur
Maintenant, nous allons écrire un programme défini par l'utilisateur, qui prend un int en entrée de l'utilisateur et renvoie la sortie de la méthode reverse(). Écrivez le bloc de code suivant :
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");
}
}
}
Dans ce programme, nous avons utilisé la classe Scanner pour obtenir l'entrée de l'utilisateur. Nous avons affiché un message à l'utilisateur lui demandant d'entrer une valeur entière quelconque. Après avoir obtenu la valeur d'entrée, nous avons affiché le nombre original ainsi que sa représentation binaire. Enfin, nous avons appliqué la méthode reverse() à la valeur d'entrée et affiché le résultat.
Compiler et exécuter le programme
Compilez et exécutez le programme en exécutant la commande suivante dans le terminal.
javac IntegerReverse.java && java IntegerReverse
Vous verrez la sortie suivante :
Enter any integer value: 78
Original Number:78
Binary Representation:1001110
Number after reversal:1912602624
Tester le programme avec une entrée invalide
Maintenant, testez le programme en entrant des entrées invalides (telles que des valeurs non entières).
Enter any integer value: abcd
Invalid Input
Ce message indique que la valeur d'entrée n'était pas une valeur entière valide.
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode reverse() en Java pour inverser la représentation binaire d'une valeur entière. Nous avons implémenté deux exemples, un exemple fourni et un exemple défini par l'utilisateur pour illustrer l'utilisation de cette méthode. Nous avons utilisé la classe Scanner pour obtenir la valeur d'entrée de l'utilisateur.



