Erro ao converter String para Int

2 respostas
M

Olá pessoal, estou com o seguinte problema quando vou converter uma string pra o tipo int; o seguinte erro ocorre:

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

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

Meu código: //formatar numero de cpf, retirando o . e -, pois o formato capturado é ###.###.### - ## String cpfNumeroFormatado = textFieldCPF.getText() .replace(".", "").replace(" - ", ""); System.out.println(cpfNumeroFormatado);//exibe o numero formatado, até aqui tudo ok System.out.println(Integer.parseInt(cpfNumeroFormatado));//erro na hora de converter

Procurei na Internet a respeito do assunto, pelo que vi, esse erro refere-se quando a variável que estou tentando converter está vazia, mas não é este o caso: a variável cpfNumeroFormatado é exibida normalmente.

Desde já agradeço a ajuda.

2 Respostas

M

MegaJ:
Olá pessoal, estou com o seguinte problema quando vou converter uma string pra o tipo int; o seguinte erro ocorre:

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

at java.lang.NumberFormatException.forInputString(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

Meu código: //formatar numero de cpf, retirando o . e -, pois o formato capturado é ###.###.### - ## String cpfNumeroFormatado = textFieldCPF.getText() .replace(".", "").replace(" - ", ""); System.out.println(cpfNumeroFormatado);//exibe o numero formatado, até aqui tudo ok System.out.println(Integer.parseInt(cpfNumeroFormatado));//erro na hora de converter

Procurei na Internet a respeito do assunto, pelo que vi, esse erro refere-se quando a variável que estou tentando converter está vazia, mas não é este o caso: a variável cpfNumeroFormatado é exibida normalmente.

Desde já agradeço a ajuda.


Ola, Tente converter para long que aceita um numero maior de digitos:
Long.parseLong( “String” ) ;

M

Olá amigo, deu certo!
Vlw pela ajuda!

Criado 18 de outubro de 2013
Ultima resposta 18 de out. de 2013
Respostas 2
Participantes 2