Problemas com Integer.parseInt()

3 respostas
F

Pessoal,

Estou começando agora estudar Java, estou com uma dúvida.

Estou tentando passar um string para int, quando a string está com número inteiro ele funciona, mas se a string tiver com algum número quebrado (10,3) dá erro.

Como posso resolver?

int numero;
        numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro:"));

Grato.

3 Respostas

S

você pode usar assim:

try{
    int numero;  
    numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro:")); 
}catch(Exception e){
    JOptionPane.showMessageDialog(this,"Número Inválido.");
}
F

Funcionou Sergio,

Uma dúvida não tem como ao invés de informar que o número é inválido forçar ele pegar só o valor que é inteiro.

Acho que li algo chamado casting.

Grato.

S

Se vc for utilizar número decimal como 10,3,
faça das seguintes formas

Double.parseDouble();

ou

Float.parseFloat();

veja qual melhor serve para seu sistema.

Criado 11 de abril de 2010
Ultima resposta 11 de abr. de 2010
Respostas 3
Participantes 3