所以,我有一个基本问题。我可以轻松地解决此问题,但由于我的老师希望我们不使用任何if语句或循环来解决此问题,因此目前我很沮丧。因此间隔不是数组。一个基本示例是[1,6]或(1,6)或打开和关闭的混合。因此,间隔为5。我需要一个contains(double number)方法来检查数字是否在里面。没有if或loop怎么可能做到这一点?我很傻吗 有没有我没有发现过的魔术方法?
我的方法将是
public double contains(number)
{
if (number >= leftEndPoint && number <= rightEndPoint) //lets assume interval is "closed" heh. on both ends
return true;
return false;
}
但是...我们不能使用if语句或循环。
请注意,if
语句条件下的表达式的计算结果为true
或false
。这意味着您可以直接返回值,而不必具有显式的if
。一般来说,
if (x)
return true;
else
return false;
可以替换为
return x;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句