Caba da TI

Caba da TI

Como converter uma String em int no Java

Para converter uma String em inteiro no Java basta utilizar Integer.parseInt() ou Integer.valueOf(), sendo que o primeiro cria um int e o segundo cria um objeto do tipo Integer. Veja exemplos abaixo.

Integer.parseInt("2");
Integer.valueOf("2");

Em ambos os casos, se a string passada por parâmetro não poder ser convertida em um número será lançado uma exception do tipo NumberFormatException. Para evitar esse erro pode ser feita uma verificação antes de transformar a string em número. Segue abaixo uma das possíveis formas de verificar:

public class TesteConvercaoStringParaNumero {

  public static void main(String[] args) {

    String valor1 = "10";
    String valor2 = "10A";

    if (ehNumero(valor1)) {
      //esse código será executado
      System.out.println(Integer.parseInt(valor1));
    }
    
    if (ehNumero(valor2)) {
      //esse código NÃO será executado e caso fosse executado daria erro
      System.out.println(Integer.parseInt(valor2));
    }
  }

  private static boolean ehNumero(String string) {
    return string != null && string.matches("[0-9.]+");
  }
}

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *