Existem duas maneiras de converter String em Integer em Java,
- String para Integer usando Integer.parseInt ()
- String para Integer usando Integer.valueOf ()
Предложить лучший вариант перевода
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"