布尔用于决策制定

时间:2017-03-31 16:17:12

标签: java boolean boolean-logic

基本上我想做一个用于做出决定的方法,当HitshipPercentage小于50且镜头不等于零时,它将使用方法公共空间fire() 。我不确定如何以正确的方式使用布尔值。

public Space fire()
{
 System.out.println("Hi");
}

     public boolean hitRateAnalysis()
 {

     if (HitShipPercentage < 50 && Shots!=0) 

      return true;

     else{
     return false;
     }
 }

2 个答案:

答案 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;
}