Méthode de décodage d'entiers Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/StringManipulationGroup -.-> java/strings("Strings") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/wrapper_classes("Wrapper Classes") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") subgraph Lab Skills java/output -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} java/type_casting -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} java/strings -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} java/method_overloading -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} java/exceptions -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} java/wrapper_classes -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} java/math_methods -.-> lab-117702{{"Méthode de décodage d'entiers Java"}} end

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ù :

  • s est la chaîne de caractères à décoder
  • NumberFormatException est 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 la 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écapitulatif

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.