Dado un String en Java , la tarea es convertir este String en Integer .
Ejemplos:
Input: str = "1234" Output: 1234 Input: str = "456" Output: 456
- 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
- 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