我是新来的编码和我有这个问题的任何帮助表示赞赏。编码蝙蝠运动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。 –