in

Cadena a entero en Java – parseInt ()

gfg 200x200 min

Mientras operamos sobre cadenas, hay ocasiones en las que necesitamos convertir un número representado como una cadena en un tipo entero. El método generalmente utilizado para convertir String en Integer en Java es parseInt ().

¿Cómo usar el método parseInt () en Java?

Hay dos variantes de este método:

public static int parseInt(String s) throws NumberFormatException

     -  This function parses the string argument as a signed 
        decimal integer.
public static int parseInt(String s, int radix) throws NumberFormatException

     -  This function parses the string argument as a signed
        integer in the radix specified by the second argument.

Devoluciones:

En palabras simples, ambos métodos convierten la cadena en su equivalente entero. La única diferencia es la del parámetro radix. El primer método se puede considerar como un equivalente del segundo método con raíz = 10 (decimal).

Nota:

Si su String tiene ceros a la izquierda, el método parseInt () los ignorará.

Por ejemplo:

String str = ”0111”;

int t = Integer.parseInt (str);

System.out.println
parseInt(«+20») returns 20
parseInt(«-20») returns -20
parseInt(«20», 16) returns 16, (2)*16^1 + (0)*16^0 = 32
parseInt(«2147483648», 10) throws a NumberFormatException
parseInt(«99», 8) throws a NumberFormatException
as 9 is not an accepted digit of octal number system
parseInt(«geeks», 28) throws a NumberFormatException
parseInt(«geeks», 29) returns 11670324,
Number system with base 29 can have digits 0-9
followed by characters a,b,c… upto s
parseInt(«geeksforgeeks», 29) throws a NumberFormatException as the
result is not an integer.

Haga clic en el botón Ejecutar en IDE e intente convertir diferentes cadenas a números enteros usted mismo:

Java

public class GFG {

    public static void main(String args[])

    {

        int decimalExample = Integer.parseInt("20");

        int signedPositiveExample = Integer.parseInt("+20");

        int signedNegativeExample = Integer.parseInt("-20");

        int radixExample = Integer.parseInt("20", 16);

        int stringExample = Integer.parseInt("geeks", 29);

        

        

        

        

        

        

        

        

        

        System.out.println(decimalExample);

        System.out.println(signedPositiveExample);

        System.out.println(signedNegativeExample);

        System.out.println(radixExample);

        System.out.println(stringExample);

    }

}

Producción
20
20
-20
32
11670324

De manera similar, podemos convertir la cadena a cualquier otro tipo de datos primitivos:

  1. parseLong () – analiza la cadena a Long
  2. parseDouble () – analiza la cadena a Double
    Si queremos convertir la cadena en entero sin usar parseInt (), nosotros podemos usar valor de() método. También tiene dos variantes similares a parseInt ().
  3. Diferencia entre parseInt () y valueOf ():
    parseInt () analiza la cadena y devuelve el tipo de entero primitivo. Sin embargo, valueOf () devuelve un objeto Integer.

Nota: valueOf () usa parseInt () internamente para convertir a un número entero.

Java

public class GFG {

    public static void main(String args[])

    {

        int decimalExample = Integer.valueOf("20");

        int signedPositiveExample = Integer.valueOf("+20");

        int signedNegativeExample = Integer.valueOf("-20");

        int radixExample = Integer.valueOf("20", 16);

        int stringExample = Integer.valueOf("geeks", 29);

        System.out.println(decimalExample);

        System.out.println(signedPositiveExample);

        System.out.println(signedNegativeExample);

        System.out.println(radixExample);

        System.out.println(stringExample);

    }

}

Producción
20
20
-20
32
11670324

Artículo relacionado:
Clase Java.lang.Integer y sus métodos
Referencias:
Documentación oficial de Java

Este artículo es una contribución de Shikhar Goel. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o envíe su artículo por correo electrónico a [email protected] Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

apple touch icon@2

shell – ¿Cómo divido una cadena en un delimitador en Bash?

edit

Inglaterra vs Reino Unido – Diferencia y comparación