0

動作していないように見える BMI 計算機を作成しています。

15.7 であるはずなのに、答えとして 0 を取得し続けます

誰かが私がここで間違っていることを教えてもらえますか?

public class ass10 {

    public static void main(String[] args) {
    bmi(223,100);
    }
    public static bmi(int w, int h){
        double result;
        result = (w/(h*h))*703
        System.out.println(result)             
    }

}
4

1 に答える 1

8

Java では、int/int を取得すると、int が取得され、より低い数値に丸められます ( 99/100=0)。float としてキャストするか、さらに良いことに、double としてキャストします。

public static void bmi(int w, int h){
    double result;
    result = ((double)w/(h*h))*703;
    System.out.println(result);         
}

また、欠落している 2 つのセミコロンを修正しました;-) 関数は戻り値の型がないと機能しないため、それを void に設定しました。

于 2012-11-25T11:03:34.407 に答える