Was ich tun möchte:Java - Konvertieren int number
Ich habe einen BMI-Rechner (Formel = (KG * KG)/M) Die Eingabe erfolgt zB 186, aber ich erhalte eine Fehlermeldung, wenn 1,86 Einfügen (Für in Metern Höhe)
java.lang.NumberFormatException: For input string: "1.86"
ist hier mein Code:
if (txtHeight.getText().length() > 0 && txtWeight.getText().length() > 0){
height = Integer.parseInt(txtHeight.getText());
heightsqr = (int) Math.pow(height, 2);
mass = Integer.parseInt(txtWeight.getText());
bmi = (heightsqr/ mass);
lblBmi.setText("Current BMI : " + Integer.toString(bmi));
}
else{
JOptionPane.showMessageDialog(this, "Please enter your weight in KG and your Height in M");
}
Es ist eine ziemlich grundlegende Fehler, die ich kann nicht zu beheben nur scheinen
Mögliche Duplikate von [Was ist eine NumberFormatException und wie kann ich sie beheben?] (Http://stackoverflow.com/questions/39849984/what-is-a-numberformatexception-and-how-can-i-fix- it) – xenteros
Verwenden Sie double statt int – Jobin
Ich denke, Sie brauchen ein grundlegendes Verständnis über Datentypen in Java. Schau, was ein Integer speichern könnte und welche Alternativen du hast. – smsnheck