gpt4 book ai didi

java - 在不使用 "if"或循环的情况下检查间隔中是否包含数字

转载 作者:搜寻专家 更新时间:2023-11-01 02:05:30 24 4
gpt4 key购买 nike

所以,我有一个基本问题。我可以很容易地解决这个问题,但此刻我很傻眼,因为我的老师希望我们不使用任何 if 语句或循环来解决这个问题。所以区间不是数组。一个基本的例子是 [1,6] 或 (1,6) 或两者的混合。所以,5 将在区间内。我需要一个 contains(double number) 方法来检查数字是否在里面。如果没有 if 或循环,你怎么可能做到这一点?我傻吗?是否有一些我没有偶然发现的神奇方法可以做到这一点?

我的方法是类似

public double contains(number)
{
if (number >= leftEndPoint && number <= rightEndPoint) //lets assume interval is "closed" heh. on both ends
return true;

return false;

}

但是...我们不能使用 if 语句或循环。

最佳答案

请注意,if 语句条件中的表达式的计算结果为 truefalse。这意味着您可以直接返回值,而不是使用显式的 if。一般来说,

if (x)
return true;
else
return false;

可以替换为

return x;

关于java - 在不使用 "if"或循环的情况下检查间隔中是否包含数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com