基本上我想做一个用于做出决定的方法,当HitshipPercentage
小于50且镜头不等于零时,它将使用方法公共空间fire()
。我不确定如何以正确的方式使用布尔值。
public Space fire()
{
System.out.println("Hi");
}
public boolean hitRateAnalysis()
{
if (HitShipPercentage < 50 && Shots!=0)
return true;
else{
return false;
}
}
答案 0 :(得分:1)
你的fire()错误并导致编译错误,你必须返回一个Space实例。将方法的返回类型更改为void或返回Space类的实例。
这将正确调用fire方法:
public boolean hitRateAnalysis() {
if (HitShipPercentage < 50 && Shots != 0){
fire();
return true;
}
return false;
}
答案 1 :(得分:0)
您的代码中有一些错误,fire()
方法的类型为Space
,这意味着它应该返回Space
。我不认为这是你想要的,我的猜测是火不应该返回任何东西,在这种情况下它应该是void
。
public void fire() {
System.out.println("Hi");
}
public boolean hitRateAnalysis() {
if (HitShipPercentage < 50 && Shots!=0) {
fire();
return true;
}
return false;
}