Estou tentando atribuir um valor a um objeto Integer utilizando o método parseInt, mas sempre que eu utilizo uma string com mais de 10 digitos dá o seguinte erro:
Exception in thread "main" java.lang.NumberFormatException: For input string: "12345678910"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Teste.main(Teste.java:6)
Existe alguma forma de fazer essa atribuição com valores com mais de 10 digitos?
Muito Obrigado a todos…
Abaixo esta minha classe de teste
public class Teste {
public static void main(String[] args) {
String materia = "12345678910";
Integer mat = 0;
mat = Integer.parseInt(materia);
System.out.println(mat);
}
}