我的错误在哪里? (BMI计算器)

时间:2016-11-27 15:40:59

标签: java

import javax.swing.JOptionPane;

public class Arraygedoens {

public static void main(String[] args) {
    int bmi;
    String eingabe1= JOptionPane.showInputDialog(null,"Geben Sie Ihr Gewicht ein(KG)", 
            "Gewicht", JOptionPane.PLAIN_MESSAGE);
    String eingabe2 = JOptionPane.showInputDialog(null,"Geben Sie Ihre Höhe ein (Meter)", 
            "Höhe", JOptionPane.PLAIN_MESSAGE);
    int gewicht = Integer.parseint(eingabe1);
    int höhe = Integer.parse(eingabe2);
    bmi = gewicht/(höhe*2);
    if(bmi<20){
        JOptionPane.showInputDialog(null,"Bisch ein bissl Schlank he", 
                "BMI", JOptionPane.PLAIN_MESSAGE);
    } else if (bmi>20) {
        JOptionPane.showInputDialog(null,"Dein Gewicht ist passend", "BMI", 
                JOptionPane.PLAIN_MESSAGE);
    } else if(bmi>40) {
        JOptionPane.showInputDialog(null,"Du bist zu FETT!)", "BMI", 
                JOptionPane.PLAIN_MESSAGE);
    }

}

它总是向我显示一条错误消息,告诉我在解析字符串时无法找到符号,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

Ich denke diese Variante sollte es korrigieren:

import javax.swing.JOptionPane;

public class BMI-Rechner { //Besser : BMI-Rechner oder ähnlich...

public static void main(String[] args) {
    int bmi;
    String eingabe1= JOptionPane.showInputDialog(null,"Geben Sie Ihr Gewicht ein(KG)", 
            "Gewicht", JOptionPane.PLAIN_MESSAGE);
    String eingabe2 = JOptionPane.showInputDialog(null,"Geben Sie Ihre Höhe ein (Meter)", 
            "Höhe", JOptionPane.PLAIN_MESSAGE);
    int gewicht = Integer.parseInt(eingabe1); //Tippfehler korrigiert
    int höhe = Integer.parseInt(eingabe2); //Tippfehler korrigiert
    bmi = gewicht/(höhe*2);
    if(bmi<20){
        JOptionPane.showMessageDialog(null,"Bisch ein bissl Schlank he", //Hier muss nichts eingegeben werden
                "BMI", JOptionPane.PLAIN_MESSAGE);
    } else if (bmi>20 && bmi<40) { //Der BMI muss auch kleiner als 40 sein 
        JOptionPane.showMessageDialog(null,"Dein Gewicht ist passend", "BMI", //Hier muss auch nichts eingegeben werden
                JOptionPane.PLAIN_MESSAGE);
    } else if(bmi>40) {
        JOptionPane.showMessageDialog(null,"Du bist zu FETT!)", "BMI", 
                JOptionPane.PLAIN_MESSAGE); //Hier muss ebenfals nichts eingegeben werden
    }

}
} //Geschweifte Klammer um Klasse zu beenden 

bei mir hat es jedenfalls funktioniert ...