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.
Comprender la sintaxis del método decode()
La sintaxis del método decode() es:
public static Integer decode(String s) throws NumberFormatException
Donde:
ses la cadena que se va a decodificarNumberFormatExceptionse 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.



