Cómo convertir fácilmente una cadena a un entero en JAVA

Hay dos formas de convertir String en Integer en Java,

  1. Cadena a entero usando Integer.parseInt ()
  2. Cadena a entero usando Integer.valueOf ()

Digamos que tiene una cadena, strTest, que contiene un valor numérico.
String strTest = “100”;
Intente realizar alguna operación aritmética como dividir por 4: esto le muestra inmediatamente un error de compilación.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Producción:

/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));

Por lo tanto, debe convertir un String en int antes de realizar operaciones numéricas en él

Ejemplo 1: convertir una cadena en un entero usando Integer.parseInt ()


Sintaxis del método parseInt de la siguiente manera:
int  = Integer.parseInt();

Pase la variable de cadena como argumento.
Esto convertirá la cadena de Java en java Integer y la almacenará en la variable entera especificada.
Verifique el siguiente fragmento de código:

class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}

Producción:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

Ejemplo 2: convertir una cadena en un entero usando Integer.valueOf ()

El método Integer.valueOf () también se usa para convertir String en Integer en Java.

El siguiente es el ejemplo de código que muestra el proceso de uso del método Integer.valueOf ():

public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}

Producción:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

Se lanza NumberFormatException si intenta analizar una cadena de número no válida. Por ejemplo, la cadena 'Guru99' no se puede convertir en entero.

Ejemplo:

public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}

El ejemplo anterior da la siguiente excepción en la salida:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"

Articulos interesantes...