Problema com Integer.parseInt()

10 respostas
nakrak

tenho o seguinte codigo

aux=cCpf.getText();
            if(aux.equals("") || aux.trim().length()!=11){
                mensagem+="Coloque um Cpf válido \n ";
                erro=true;
            }else{
         
             cpf = Integer.parseInt(aux);
         
            }

nao vejo onde ha algum erro mas me é retornado

Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “[telefone removido]”

o inteiro cpf nao consegue converter a variavel aux

10 Respostas

E

Um CPF não cabe em um int. Você precisa usar um long, e usar Long.parseLong().

nakrak

Sério!!!

Quantos algarismos cabem nesses dois tipos de dado?

hahahhahha
valew

Fiquei de cara agora :? :shock: :lol: :lol:

G

nakrak:
Sério!!!

Quantos algarismos cabem nesses dois tipos de dado?

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html#MAX_VALUE

E

Um int contém valores de -[telefone removido] a +[telefone removido]
Um long contém valores de -9223372036854775808 a +9223372036854775807

nakrak

Interessante, obrigado a vcs que reponderam

Apenas mais uma pergunta

E se eu precisar de numeros maiores???

renamed

http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigInteger.html

O

Uma dica, você não deve representar o cpf como numerico pois ele pode começar com o valor 0.

nakrak

Oliveira.caio:
Uma dica, você não deve representar o cpf como numerico pois ele pode começar com o valor 0.

Então…Um Inteiro ou float que seja 0123 é igual 123?

T

Parece uma história que ouvi.

ViniGodoy

Talvez seu sobrinho da segunda série saiba responder essa pergunta… Lembre-se a variável inteira guarda um valor numérico. E para números, o que significam zeros a esquerda?

Só cuidado com a pegadinha:

int x = 043;

O literal 043 não é o número 43 decimal, e sim, o número 43 octal. Isso vale 35 decimal.
Se o 043 veio de um parseInt, ou parseLong, sem problemas, será 43 mesmo.

Criado 29 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 10
Participantes 7