如何在accessor中使用if-else语句?

时间:2014-10-18 19:48:39

标签: java

这是我计划的一部分。我必须确保气体量不超过最高气体容量。我不知道怎么写别的部分?我要求用户输入当前的气体,它应该小于或等于30。

    private final int GAS_CAP = 30 

    public int getGasCapacity(int gasCapacity)
    {
       if(currentGas <= GAS_CAP)
       {
         gasCapacity = GAS_CAP - currentGas;
       }
       else gasCapacity = currentGas;
       return gasCapacity;
   }

3 个答案:

答案 0 :(得分:1)

private final int GAS_CAP = 30 

public int getGasCapacity()
{
   int gasCapacity;
   if(currentGas <= GAS_CAP)
   {
     gasCapacity = GAS_CAP - currentGas;
   } else {
     gasCapacity = 0;
   }
   return gasCapacity;
}

你的其他陈述是错误的,不应该是一个参数。 您也可以使用一行轻松完成此操作,但我不确定您是否知道如何使用三元语法。

答案 1 :(得分:0)

首先,你应该让你的问题更加清晰,因为我并不真正理解你正在尝试做什么。我会写下你认为你想要实现的目标,并告诉我它是否可以,或者评论答案中的错误。

private final GAZ_LIMIT = 30;


public int ObserveGazCapacity(int gazCapacity)
{

 if(gazCapacity<=GAZ_LIMIT)
 {
   gazCapacity-=GAZ_LIMIT;
 }else{
    gazCapacity=0; //in case higher than limit, capacity will be at the maximum value permitted 
}
 return gazCapacity;

}

希望你正在寻找的东西!

答案 2 :(得分:0)

可以在一行中制作,

public int getGasCapacity(){
   return (currentGas <= GAS_CAP ? (GAS_CAP - currentGas) : 0 );
}