Método de decodificación de enteros() en Java

A menudo se ve que cualquier número entero dentro de (» «) también se considera una string, entonces es necesario decodificarlo en el número entero. La función principal del método java.lang.Integer.decode() es decodificar una string en un entero. El método también acepta números decimales, hexadecimales y octales.

Sintaxis:

public static Integer decode(String str)

Parámetros: el método toma un parámetro str del tipo de datos String y se refiere a la string necesaria para decodificar.

Valor devuelto: este método devuelve un objeto Integer que contiene el valor int representado por la string str .

Excepción: el método arroja NumberFormatException , cuando String contiene un número entero que no se puede analizar.

Ejemplos:

Input: str_value = "50"
Output: 50

Input: str_value = "GFG"
Output: NumberFormatException

Los siguientes programas ilustran el método java.lang.Integer.decode().
Programa 1:

// Java program to demonstrate working
// of java.lang.Integer.decode() method
import java.lang.*;
  
public class Gfg {
  
    public static void main(String[] args)
    {
  
        Integer int1 = new Integer(22);
        // string here given the value of 65
        String nstr = "65";
  
        // Returns an Integer object holding the int value
        System.out.println("Actual Integral Number = "+
        int1.decode(nstr));
    }
}
Producción:

Actual Integral Number = 65

Programa 2: cuando se pasa el valor de string, se lanza una NumberFormatException .

// Java program to demonstrate working
// of java.lang.Integer.decode() method
import java.lang.*;
  
public class Gfg {
  
    public static void main(String[] args)
    {
  
        Integer int1 = new Integer(22);
  
        // String here passed as "geeksforgeeks"
        String nstr = "geeksforgeeks";
  
        System.out.println("Actual Integral Number = ");
        System.out.println(int1.decode(nstr));
    }
}

Producción:

Exception in thread "main" java.lang.NumberFormatException: For input string: "geeksforgeeks"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.valueOf(Integer.java:740)
    at java.lang.Integer.decode(Integer.java:1197)
    at Gfg.main(Gfg.java:15)

Publicación traducida automáticamente

Artículo escrito por ankita_chowrasia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *