我是新來的編碼和我有這個問題的任何幫助表示讚賞。編碼蝙蝠運動BMIResult
這是問題所在。
給定一個人的英寸身高和體重以磅爲單位,計算他們的BMI。 BMI計算爲BMI =(體重* 703)/(身高*身高)然後,根據他們的BMI,如果它小於18.5,則返回一條消息,指出「您的體重不足」。如果它至少不超過26,返回一條消息,說「你的體重是健康的。」如果它是26或更多,則返回一條消息,指出「您超重」。
BMIResult(177,69)→「你超重。」
BMIResult(125,62)→「你的體重是健康的。」
BMIResult(95,64)→「你體重不足。」提示:將您的BMI計算舍入到小數點後一位。確保消息返回完全如顯示。
我做錯了什麼!這是我得到的錯誤。
錯誤:公共字符串BMIResult(雙重,雙倍高度){
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ 此方法必須返回字符串類型的結果
可能的問題:if語句結構理論上可能允許運行在不調用return的情況下到達方法的結尾。 考慮在方法中添加最後一行return some_value; 所以總是返回一個值。
這裏是我的代碼,上面得到錯誤信息:
public String BMIResult(double weight,double height) {
double bmi=((weight*703)/(height*height));
if (BMI<18.5)
return "You are underweight.";
if (BMI>18.5 && BMI<26)
return "Your weight is healthy.";
if (BMI>=26)
return "You are overweight.";
}
即使我嘗試從一個雙重轉換爲字符串這是行不通的。
你不處理BMI = = 18.5的情況下,BTW。 –