Java converter String para Integer
Este post mostra uma dica de como converter uma String para Integer em Java
Última atualização em: | 12577 Visualizações
Em Java, você pode utilizar Integer.parseInt()
para converter String
para Integer
.
Exemplo usando Integer.parseInt()
Este exemplo mostra como converter uma String
para Integer
usando Integer.parseInt()
.
@Test
public void testParseInt() {
String number = "100";
int result = Integer.parseInt(number);
System.out.println(result);
assertEquals(100, result);
}
No console será exibido:
100
Exemplo usando Integer.valueOf()
Como alternativa, você pode converter uma String
para Integer
usando Integer.valueOf()
.
@Test
public void testParseInt() {
String number = "100";
Integer result = Integer.valueOf(number);
System.out.println(result);
assertEquals(Integer.valueOf(100), result);
}
No console será exibido:
100
Note que
parseInt()
retorna um valor primitivoint
evalueOf()
retorna um objeto do tipoInteger
.
Tratamento de exceção
Ao tentar converter uma String
para Integer
que contém outros caracteres além de números é retornado NumberFormatException
.
@Test(expected = NumberFormatException.class)
public void testException() {
String number = "A100";
Integer.valueOf(number);
}
A classe de teste completa pode ser vista abaixo:
import static org.junit.Assert.assertEquals;
public class StringToIntTest {
@Test
public void testParseInt() {
String number = "100";
int result = Integer.parseInt(number);
System.out.println(result);
assertEquals(100, result);
}
@Test
public void testValueOf() {
String number = "100";
Integer result = Integer.valueOf(number);
System.out.println(result);
assertEquals(Integer.valueOf(100), result);
}
@Test(expected = NumberFormatException.class)
public void testException() {
String number = "A100";
Integer.valueOf(number);
}
}
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.