这是我计划的一部分。我必须确保气体量不超过最高气体容量。我不知道怎么写别的部分?我要求用户输入当前的气体,它应该小于或等于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;
}
答案 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 );
}