Erro ao digitar virgula no swing

1 resposta
Daniel_Garcia1

Olá amigos. Sou iniciante no java e fazendo um exercício (calculadora de imc) notei que um funcionou perfeitamente, mas quando digito um numero com virgula (exemplo: altura 1,70) ele dá erro. O mesmo nao acontece quando coloco ponto. Sabe me informar o que é? Certamente fiz algo errado e conto com a ajuda de vocês se possível! Obrigado. Segue o codigo:

double altura = Double.parseDouble (Campoaltura.getText());

double peso = Double.parseDouble (Campopeso.getText());

double imc = peso/(altura*altura);
if (imc <= 18.5)

{

Txtstatus.setText(Abaixo do peso);

}

else if (imc >= 18.6 && imc <= 24.9)

{

Txtstatus.setText(Saudavel);

}

else if (imc >= 25.0 && imc <= 29.9)

{

Txtstatus.setText(Peso em excesso);

}

else if (imc >= 30.0 && imc <= 34.9)

{

Txtstatus.setText (Obesidade grau 1);

}

else if (imc >= 35.0 && imc <= 39.9)

{

Txtstatus.setText (Obesidade grau 2);

}

else if (imc >= 40.0)

{

Txtstatus.setText (Obesidade grau 3);

}

1 Resposta

Sandro_Machado

Tipo double não reconhece vírgula, então você tem que troca-la por ponto, use o repaceAll.

double altura = Double.parseDouble (Campoaltura.getText().replaceAll(",","."));

OBS - Poste o seu codigo dentro da TAG code simbolizado por </>

Criado 21 de março de 2016
Ultima resposta 21 de mar. de 2016
Respostas 1
Participantes 2