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ón20 20 -20 32 11670324De manera similar, podemos convertir la cadena a cualquier otro tipo de datos primitivos:
- parseLong () – analiza la cadena a Long
- 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 ().- 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ón20 20 -20 32 11670324Artículo relacionado:
Clase Java.lang.Integer y sus métodos
Referencias:
Documentación oficial de JavaEste 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.