Diferentes formas de conversión de strings a enteros en Java

Dado un String en Java , la tarea es convertir este String en Integer .

Ejemplos:

Input: str = "1234"
Output: 1234

Input: str = "456"
Output: 456
  1. Convertir usando Integer.parseInt(String)
    La clase Integer tiene un método estático que devuelve un objeto entero que representa el parámetro String especificado.
    Sintaxis:
    public static int parseInt(String str) throws NumberFormatException
    or
    public static int parseInt(String str, int radix) throws NumberFormatException
    

    Parámetros:

    • str : una string que debe convertirse a un número entero. También puede tener el primer carácter como un signo menos ‘-‘ (‘\u002D’) o un signo más ‘+’ (‘\u002B’) para representar el signo del número.
    • radix : El radix utilizado mientras se analiza la string. Este parámetro solo es específico de la segunda variante del método.

    Excepciones: NumberFormatException es lanzada por este método si ocurre alguna de las siguientes situaciones:

    Para ambas variantes:

    • La string es nula o de longitud cero
    • El valor representado por la string no es un valor de tipo int
    • Específicamente para la variante parseInt(String s, int radix) de la función:
      • El segundo argumento radix es más pequeño que Character.MIN_RADIX o más grande que Character.MAX_RADIX
      • Cualquier carácter de la string no es un dígito de la base especificada, excepto que el primer carácter puede ser un signo menos ‘-‘ (‘\u002D’) o un signo más ‘+’ (‘\u002B’) siempre que la string sea más largo que la longitud 1

    Ejemplo:

    class GfG {
        public static void main(String args[])
        {
            String str = "1234";
      
            int num1 = Integer.parseInt(str);
            System.out.println("Integer using "
                               + "first variant of"
                               + " praseInt = "
                               + num1);
      
            int num2 = Integer.parseInt(str, 16);
            System.out.println("Integer using "
                               + "second (radix) variant"
                               + " of praseInt = "
                               + num2);
        }
    }
    Producción:

    Integer using first variant of praseInt = 1234
    Integer using second (radix) variant of praseInt = 4660
    
  2. Convertir usando Integer.valueOf(String)

    Sintaxis:

    public static Integer valueOf(String str)
    

    Parámetros: este método acepta un solo parámetro str de tipo String que se va a analizar.

    Valor devuelto: el método devuelve un objeto Integer que contiene el valor representado por el argumento de string.

    Ejemplo:

    class GfG {
        public static void main(String args[])
        {
            String str = "1234";
      
            int num1 = Integer.valueOf(str);
            System.out.println("Integer using"
                               + " valueOf() = "
                               + num1);
        }
    }
    Producción:

    Integer using valueOf() = 1234
    

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *