gpt4 book ai didi

java - 我很想缩短 Java 中的 while 循环。关于我应该如何执行此操作有什么建议吗?

转载 作者:行者123 更新时间:2023-12-02 03:13:26 24 4
gpt4 key购买 nike

while (head <= tail) {
if (Choice == possibleNumbers[(head + tail)/2]) {
foundNumber = true;
break;
}
else if (Choice < possibleNumbers[(head + tail)/2]) {
tail = (head + tail)/2 - 1;
}
else
head = (head + tail)/2 + 1;
}
return foundNumber;
}

这是我在类里面进行的数字搜索器实验室的一部分。

最佳答案

如果您担心代码的长度,我建议您优先考虑清晰性而不是简洁性。编写通信代码,代码的可读性和可扩展性比简短更重要。

如果这是生产代码,我会说使用库方法 - 我认为这相当于 Arrays.binarySearch ,但看起来您只是将其作为练习。

我建议更改一个代码样式 - break会使循环逻辑更难遵循。如果您将条件更改为 while (head <= tail && !foundNumber)那么你可以删除它。

关于java - 我很想缩短 Java 中的 while 循环。关于我应该如何执行此操作有什么建议吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40714010/

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