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);
}
}
它总是向我显示一条错误消息,告诉我在解析字符串时无法找到符号,有人可以帮助我吗?
答案 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 ...