Introduction
La méthode decode() de la classe Integer de Java est utilisée pour décoder une chaîne de caractères en une valeur Integer. Elle peut décoder une chaîne décimale, hexadécimale ou octale, et elle renvoie la valeur entière de l'objet Integer que la chaîne contient. Dans ce laboratoire, vous allez apprendre à utiliser la méthode decode() à l'aide d'exemples.
Comprendre la syntaxe de la méthode decode()
La syntaxe de la méthode decode() est la suivante :
public static Integer decode(String s) throws NumberFormatException
où :
sest la chaîne de caractères à décoderNumberFormatExceptionest levée si la chaîne ne contient pas un entier analysable.
Décoder une chaîne décimale
Ajoutez le code suivant dans la méthode main :
String s = "100";
Integer decoded = Integer.decode(s);
System.out.println("Valeur décodée décimale est : " + decoded);
Enregistrez et exécutez le code en utilisant la commande :
javac Main.java && java Main
Vous obtiendrez la sortie suivante :
Entrez la chaîne à décoder :
100
Valeur décodée : 100
Cela décodera la chaîne "100" en tant que décimal et imprimera la valeur décodée sous forme de 100.
Décoder une chaîne octale
Ajoutez le code suivant dans la méthode main :
String s = "017";
Integer decoded = Integer.decode(s);
System.out.println("Valeur décodée octale est : " + decoded);
Enregistrez et exécutez le code en utilisant la commande :
javac Main.java && java Main
Vous obtiendrez la sortie suivante :
Entrez la chaîne à décoder :
017
Valeur décodée : 15
Cela décodera la chaîne "017" en tant que nombre octal et imprimera la valeur décodée sous forme de 15.
Décoder une chaîne hexadécimale
Ajoutez le code suivant dans la méthode main :
String s = "0x18";
Integer decoded = Integer.decode(s);
System.out.println("Valeur décodée hexadécimale est : " + decoded);
Enregistrez et exécutez le code en utilisant la commande :
javac Main.java && java Main
Vous obtiendrez la sortie suivante :
Entrez la chaîne à décoder :
0x18
Valeur décodée : 24
Cela décodera la chaîne "0x18" en tant que nombre hexadécimal et imprimera la valeur décodée sous forme de 24.
Décoder une chaîne hexadécimale signée
Ajoutez le code suivant dans la méthode main :
String s = "-0x30";
Integer decoded = Integer.decode(s);
System.out.println("Valeur décodée hexadécimale signée est : " + decoded);
Enregistrez et exécutez le code en utilisant la commande :
javac Main.java && java Main
Vous obtiendrez la sortie suivante :
Entrez la chaîne à décoder :
-0x30
Valeur décodée : -48
Cela décodera la chaîne "-0x30" en tant que nombre hexadécimal signé et imprimera la valeur décodée sous forme de -48.
Gérer NumberFormatException
Ajoutez le code suivant dans la méthode main :
String s = "abc";
try {
Integer decoded = Integer.decode(s);
System.out.println("Valeur décodée est : " + decoded);
} catch (NumberFormatException e) {
System.out.println("Chaîne invalide : " + s);
}
Enregistrez et exécutez le code en utilisant la commande :
javac Main.java && java Main
Vous obtiendrez la sortie suivante :
Entrez la chaîne à décoder :
abc
Chaîne invalide : abc
Cela gérera l'exception NumberFormatException qui peut se produire lors du décodage d'une chaîne invalide.
Résumé
Dans ce laboratoire, vous avez appris la syntaxe, les paramètres, la valeur de retour et l'utilisation de la méthode decode() de la classe Integer en Java. Vous avez également eu une expérience pratique avec la méthode decode() en décodant des chaînes décimales, octales et hexadécimales. Vous avez également appris à gérer l'exception NumberFormatException. Vous pouvez désormais utiliser la méthode decode() pour décoder des chaînes valides et obtenir des valeurs Integer à partir d'elles.



