【发布时间】:2017-05-05 04:54:44
【问题描述】:
好的,我的教授已经指定了
"你的舰船的加油方式应该取整数并且 不返回任何东西。当一艘船被要求加油时,它的当前燃料 水平由指定的附加燃料量增加,它 报告说它被加油了:“企业在其燃料中增加了 5 储备。”但是,如果要求一艘船用额外的燃料加油 燃料量小于 1,船舶的燃料水平保持不变,并且 它报告了为什么没有加油:“企业不能用 -5 加油 燃料。”
这就是我所拥有的
public refuel(int Fuels)
{
if(Fuels < 1)
{
Fuels = fuel;
"Challenger cannot refuel with " + fuel + " fuel.";
}
else
{
fuel += Fuels;
//return (name + "added " + Fuels + " to its fuel reserves");
}
}
运行此代码时出现编译错误:
无效的方法声明;返回类型需要公共加油(int 燃料)
当我输入时
public String refuel(int Fuels) and insert the return statement, the method it compiles.
【问题讨论】:
-
使用
public void -
并修复其他语法错误。
-
你的方法应该是
public void refuel(int Fuels)。您的方法签名中缺少返回类型。 -
为什么使用public void?并感谢您的帮助,之后它就可以正常工作了。
-
错误信息清楚地写着
return type required。它在您执行public String refuel(...时有效,因为String是返回类型。既然你不想返回任何东西,你应该使用void。