2012-11-25 93 views
0

我正在做一個似乎沒有工作的BMI計算器。簡單的Java數學運算

我不斷收到0作爲我的答案,當它應該是15.7

有人能告訴我,我做錯了什麼嗎?

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)    
    } 

} 
+0

你有什麼錯誤? –

+3

您在最後兩行缺少兩個分號。正如我在最近的其他問題中提到的那樣,將類名稱(約定)的首字母大寫:p – keyser

回答

8

在Java中,如果你把一個int/INT,你會得到一個int,四捨五入到較低的數字(99/100=0)。你想把它當作一個浮動物,或者更好的是一個雙倍的物體。

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

我也是固定的2級失蹤分號爲您;-)和你的功能就沒有返回類型的工作,所以我設置爲void。

+0

返回類型是什麼? – Juvanis

+0

這並不重要,因爲整數除法在鑄造之前已經完成。 –

+1

修復了鑄件。沒有指定返回類型。 – PearsonArtPhoto