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

Hay dos formas de convertir cadenas a enteros en Java,

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

¿Cómo convertir una cadena Java a un número entero?

Digamos que tienes una cadena – strTest – que contiene un valor numérico.

String strTest = “100”;

Intenta realizar algo de aritmética. operación como dividir por 4: esto 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));
  }
}

Salida:

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

Por lo tanto, necesita convertir una cadena a int antes de realizar operaciones numéricas. operaciones sobre ello

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

La sintaxis del método parseInt es la siguiente:

int <IntVariableName> = Integer.parseInt(<StringVariableName>);

Pase la variable de cadena como argumento.

Esto convertirá el Cadena Java a java Integer y guárdelo en la variable entera especificada.

Consulte 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 operation
    System.out.println("Arithmetic Operation on Int: " + (iTest/4));
  }
}

Rendimiento esperado:

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

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

El método Integer.valueOf() también se utiliza para convertir cadenas en enteros en Java.

Following Este 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.valueOf
    int iTest = Integer.valueOf(strTest);
    System.out.println("Actual String:"+ strTest);
    System.out.println("Converted to Int:" + iTest);
    //This will now show some arithmetic operation
    System.out.println("Arithmetic Operation on Int:" + (iTest/4));
  }
}

Rendimiento esperado:

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

Excepción de formato de número

Se lanza NumberFormatException si intenta analizar una cadena numérica no válida. Por ejemplo, la cadena 'Guru99' no se puede convertir en un número 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 seguimientowing excepción en la salida:

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