logo

Java Converter String em int

Podemos converter String para um int em java usando Inteiro.parseInt() método. Converter Corda em Inteiro , podemos usar Inteiro.valorOf() método que retorna instância da classe Integer.

Java Converter String em int

Cenário

Geralmente é usado se tivermos que realizar operações matemáticas na string que contém um número. Sempre que recebemos dados de TextField ou TextArea, os dados inseridos são recebidos como uma string. Se os dados inseridos estiverem em formato numérico, precisamos converter a string em um int. Para fazer isso, usamos o método Integer.parseInt().

Assinatura

O parseInt() é o método estático da classe Integer. O assinatura do método parseInt() é fornecido abaixo:

tabela de reação
 public static int parseInt(String s) 

Exemplo de string Java para int: Integer.parseInt()

Vamos ver o código simples para converter uma string em int em java.

 int i=Integer.parseInt('200'); 

Vamos ver o exemplo simples de conversão de String em int em Java.

classificação de matriz java
 //Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }} 
Teste agora

Saída:

 200 

Compreendendo o operador de concatenação de strings

 //Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }} 
Teste agora

Saída:

 200100 300 

Exemplo de string Java para número inteiro: Integer.valueOf()

O método Integer.valueOf() converte String em objeto Integer. Vamos ver o código simples para converter String em Inteiro em Java.

 //Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }} 
Teste agora

Saída:

 300 

Caso NumberFormatException

Se você não tiver números na string literal, chamar os métodos Integer.parseInt() ou Integer.valueOf() lança NumberFormatException.

geração de números aleatórios java
 //Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }} 
Teste agora

Saída:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample3.main(StringToIntegerExample3.java:4) 

Referências

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc