Java converter String para Integer

Postado em por Wolmir Cezer Garbin em Java | 92 Visualizações
Última atualização em:

Veja como converter uma String para o tipo Integer em Java

Todo mundo tem algo para vender, AnuncieOn.com o melhor site de anúncios grátis de todo o Brasil. ABRIR

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 formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

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