Como converter string para inteiro facilmente em JAVA

Índice:

Anonim

Existem duas maneiras de converter String em Integer em Java,

  1. String para Integer usando Integer.parseInt ()
  2. String para Integer usando Integer.valueOf ()

Digamos que você tenha uma string - strTest - que contém um valor numérico.
String strTest = “100”;
Tente realizar alguma operação aritmética como dividir por 4 - Isso mostra imediatamente um erro de compilação.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Resultado:

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

Portanto, você precisa converter uma String em int antes de executar operações numéricas nela

Exemplo 1: converter string em inteiro usando Integer.parseInt ()


Sintaxe do método parseInt da seguinte maneira:
int  = Integer.parseInt();

Passe a variável string como argumento.
Isso irá converter a Java String em java Integer e armazená-la na variável inteira especificada.
Verifique o snippet de código abaixo-

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));}}

Resultado:

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

Exemplo 2: converter string em inteiro usando Integer.valueOf ()

O método Integer.valueOf () também é usado para converter String em Integer em Java.

A seguir está o exemplo de código que mostra o processo de uso do 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));}}

Resultado:

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

NumberFormatException

NumberFormatException é lançada Se você tentar analisar uma seqüência de número inválida. Por exemplo, String 'Guru99' não pode ser convertida em Inteiro.

Exemplo:

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);}}

O exemplo acima fornece a seguinte exceção na saída:

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