Java converter String para Integer

Veja como converter uma String para o tipo Integer em Java

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java

Última atualização em: | 1256 Visualizações

Existem duas formas de converter uma String para Integer, usando o método parseInt() ou velueOf(). Veja:

Usando Integer.parseInt()

A primeira forma de converter uma String para Integer em Java é usando Integer.parseInt(), veja o exemplo:

public class TestMain {

   public static void main(String[] args) {
       String str = "50";
       Integer integer = Integer.parseInt( str );
       System.out.println( integer + 10 );
   }
}

Ao executar a classe obtém a saída: 60.

Usando Integer.valueOf()

Outra forma de converter um valor em String para Integer é usando Integer.valueOf(), veja o exemplo:

public class TestMain {

   public static void main(String[] args) {
       String str = "50";
       Integer integer = Integer.valueOf( str );
       System.out.println( integer + 10 );
   }
}

Ao executar a classe obtém a saída: 60.



Tratando exceções

Ambos os métodos retornamNumberFormatException, em caso de Strings que não sejam números. Com isso é possível tratar as exceções, veja:

public class TestMain {

   public static void main(String[] args) {
       String str = "50B";
       Integer integer = Integer.valueOf( str );
       System.out.println( integer + 10 );
   }
}

A saída para esta execução será:

Exception in thread "main" java.lang.NumberFormatException: For input string: "50B"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.valueOf(Integer.java:766)
	at br.com.garbosoftware.news.TestMain.main(TestMain.java:7)

Assim é possível tratar a exceção da seguinte forma:

public class TestMain {

   public static void main(String[] args) {
       String str = "50B";
       try {
           Integer integer = Integer.valueOf( str );
           System.out.println( integer + 10 );
       } catch (NumberFormatException e) {
           System.out.println( str + " não é um número válido.");
       }
   }
}

Para este caso a saída será:

50B não é um número válido.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Wolmir Cezer Garbin

Wolmir Cezer Garbin

Sou Arquiteto de Software e fundador do Receitas de Código, amo minha profissão e com o Receitas de Código quero compartilhar um pouco deste conhecimento.

Ver mais sobre o autor

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores


Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar