Eu tenho um campo onde o usuário digita números e nesse campo é o RG da pessoa
O rg das pessoas tem 10 númeos, só que se eu digito 10 ele da erro e se eu digito 9 numeros ele executa direitinho. Vejam como eu to fazendo e o que eu posso mudar pra dar certo:
Eu (acho) que o numero que vc ta digitando eh maior que uma variavel inteira pode conter.
por exemplo eu fiz um teste aqui e peguei a exception.
java.lang.NumberFormatException: For input string: “12345678991”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:459)
at java.lang.Integer.parseInt(Integer.java:497)
at teste.main(teste.java:11)
Integer max value is : 2147483647
Se eu tivesse digitado por exemplo 1234567899 funcionaria porque eh menor que o Integer.MAX_VALUE.
Entao o problema nao eh ter ou nao 10 numeros, mas sim o tamanho do numero. Porque dependendo do RG que vc digitar vai ser maior que 2147483647. Faca um teste e digita no seu campo RG 1000000000 vai funcionar.