Em um exercício de IMC não consigo fazer aceitar o peso nem a altura com "," invés de "."
o replace não funciona.
aguem pode me ajudar?
package imc;
import javax.swing.JOptionPane;
public class imc {
/**
* @param args
*/
public static void main(String[] args) {
float peso;
float altura;
String valorPeso = JOptionPane.showInputDialog("Qual o seu Peso?");
String valorAltura = JOptionPane.showInputDialog("Qual a sua Altura?");
valorPeso.replace("," , ".");
valorAltura.replace(",",".");
peso = Float.parseFloat(valorPeso);
altura = Float.parseFloat(valorAltura);
System.out.println("Seu imc é: " + peso/Math.pow(altura, 2));
}
}
Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "84,5"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Float.parseFloat(Unknown Source)
at imc.imc.main(imc.java:22)