2016-11-27 126 views
-3
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); 
    } 

} 

它總是向我顯示一條錯誤消息,告訴我它在解析字符串時找不到符號,有人可以幫我嗎?我的錯誤在哪裏? (BMI計算器)

+2

發佈錯誤.. –

+1

有至少一個錯字:'的Integer.parseInt(eingabe1) ;''parseInt'中應該有一個大寫'I'。 –

+0

謝謝你!工作。 –

回答

1

ICH denke diese變式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 

貝MIR帽子ES jedenfalls funktioniert ...

+0

Noch zwei Dinge:Siekönnenkein Strich in Klassenname haben。 Vorschlag:'BmiRechner' statt'BMI-Rechner'。 Eingabe:'80'和'2'。 BMI:20. Ausgabe:nichts!另外besser:'} else if(bmi <40)'。 Oder wenn Sie'} else if(bmi> = 20 && bmi <40)'vorziehen。 BMI == 40 dasselbe。 –

+0

danke。 ich bin noch ziemlich neu bei java ... – user7185318