Erro estranho de java.lang.NumberFormatException [RESOLVIDO]

3 respostas
Gerva

daew galera, me apareceu um erro estranho que não to conseguindo da geito

Exception in thread main java.lang.NumberFormatException: For input string: [telefone removido]

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

at java.lang.Integer.parseInt(Integer.java:484)

at java.lang.Integer.parseInt(Integer.java:514)

at chamaJasperDANFE.main(chamaJasperDANFE.java:70)

pesquisei bastante sobre mas só achei casos em que a pessoa não estava mandando um número válido, mas no meu caso como podem ver é sim

3 Respostas

B

A mensagem não é boa no caso do Java. O que a mensagem deveria ter dito é “número muito grande para caber em um int”.

Use um long ou um BigInteger para usar um número tão grande (um int pode conter um número de -[telefone removido] a +[telefone removido], ou seja, nem todo número de 10 algarismos serve.

O seu número ( [telefone removido] ) é um pouco maior (quase o dobro ) do maior int que existe em Java.

Se quiser usar um long, ele comporta números de -9223372036854775808 a +9223372036854775807.

G

Olá!

Para o tipo Integer não é pois deve estar entre -[telefone removido] à +[telefone removido] e o valor [telefone removido] não esta no intervalo. Utilize um tipo maior como long e faça a conversão da string com Long.parseLong

Até

Gerva

vlw galera :slight_smile:

Criado 23 de outubro de 2010
Ultima resposta 25 de out. de 2010
Respostas 3
Participantes 3