Método de decodificación de Integer en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El método decode() de la clase Integer de Java se utiliza para decodificar una cadena en un valor entero. Puede decodificar una cadena decimal, hexadecimal u octal, y devuelve el valor entero del objeto Integer que contiene la cadena. En este laboratorio, aprenderá a usar el método decode() con la ayuda de algunos ejemplos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) 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/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étodo de decodificación de Integer en Java"}} java/type_casting -.-> lab-117702{{"Método de decodificación de Integer en Java"}} java/strings -.-> lab-117702{{"Método de decodificación de Integer en Java"}} java/method_overloading -.-> lab-117702{{"Método de decodificación de Integer en Java"}} java/exceptions -.-> lab-117702{{"Método de decodificación de Integer en Java"}} java/wrapper_classes -.-> lab-117702{{"Método de decodificación de Integer en Java"}} java/math_methods -.-> lab-117702{{"Método de decodificación de Integer en Java"}} end

Comprender la sintaxis del método decode()

La sintaxis del método decode() es:

public static Integer decode(String s) throws NumberFormatException

Donde:

  • s es la cadena que se va a decodificar
  • NumberFormatException se lanza si la cadena no contiene un entero que se pueda analizar.

Decodificar una cadena decimal

Agregue el siguiente código en el método main:

String s = "100";
Integer decoded = Integer.decode(s);
System.out.println("Decimal decoded value is:" + decoded);

Guarde y ejecute el código usando el comando:

javac Main.java && java Main

Obtendrá la siguiente salida:

Enter the string to be decoded:
100
Decoded value is:100

Esto decodificará la cadena "100" como un decimal y mostrará el valor decodificado como 100.

Decodificar una cadena octal

Agregue el siguiente código en el método main:

String s = "017";
Integer decoded = Integer.decode(s);
System.out.println("Octal decoded value is:" + decoded);

Guarde y ejecute el código usando el comando:

javac Main.java && java Main

Obtendrá la siguiente salida:

Enter the string to be decoded:
017
Decoded value is:15

Esto decodificará la cadena "017" como un número octal y mostrará el valor decodificado como 15.

Decodificar una cadena hexadecimal

Agregue el siguiente código en el método main:

String s = "0x18";
Integer decoded = Integer.decode(s);
System.out.println("Hexadecimal decoded value is:" + decoded);

Guarde y ejecute el código usando el comando:

javac Main.java && java Main

Obtendrá la siguiente salida:

Enter the string to be decoded:
0x18
Decoded value is:24

Esto decodificará la cadena "0x18" como un número hexadecimal y mostrará el valor decodificado como 24.

Decodificar una cadena hexadecimal con signo

Agregue el siguiente código en el método main:

String s = "-0x30";
Integer decoded = Integer.decode(s);
System.out.println("Signed hexadecimal decoded value is:" + decoded);

Guarde y ejecute el código usando el comando:

javac Main.java && java Main

Obtendrá la siguiente salida:

Enter the string to be decoded:
-0x30
Decoded value is:-48

Esto decodificará la cadena "-0x30" como un número hexadecimal con signo y mostrará el valor decodificado como -48.

Manejar NumberFormatException

Agregue el siguiente código en el método main:

String s = "abc";
try {
    Integer decoded = Integer.decode(s);
    System.out.println("Decoded value is:" + decoded);
} catch (NumberFormatException e) {
    System.out.println("Invalid String: " + s);
}

Guarde y ejecute el código usando el comando:

javac Main.java && java Main

Obtendrá la siguiente salida:

Enter the string to be decoded:
abc
Invalid String: abc

Esto manejará la NumberFormatException que puede ocurrir al decodificar una cadena no válida.

Resumen

En este laboratorio, aprendiste sobre la sintaxis, los parámetros, el valor de retorno y el uso del método decode() de la clase Integer en Java. También tuviste experiencia práctica con el método decode() al decodificar cadenas decimales, octales y hexadecimales. Además, aprendiste cómo manejar la NumberFormatException. Ahora puedes usar el método decode() para decodificar cadenas válidas y obtener valores Integer de ellas.