gpt4 book ai didi

java - 如果该值在 10..20 范围内,则返回较大的值

转载 作者:行者123 更新时间:2023-11-30 02:40:21 24 4
gpt4 key购买 nike

我正在尝试在codingbat上解决这个问题,问题是给定2个正int值,返回10..20(含)范围内的较大值,或者如果都不在该范围内则返回0。下面给出了解决方案,但我无法理解第一部分,因为注释说较大的值是 a,但代码说( b > a ),这是什么意思: int temp = a; a = b; b = 温度;。谁能解释一下...

public int max1020(int a, int b) {
// First make it so the bigger value is in a
if (b > a) {
int temp = a;
a = b;
b = temp;
}

// Knowing a is bigger, just check a first
if (a >= 10 && a <= 20) return a;
if (b >= 10 && b <= 20) return b;
return 0;
}

最佳答案

第一个 if 语句确保 a 不小于 b(如果 a 小于 b >,它交换了 ab - 这就是涉及 temp 变量的 3 个赋值语句所做的)。

如果第二个 if 语句在所需范围内,则返回 a(此时我们知道 a >= b)。

如果不是,则第三个 if 语句在所需范围内返回 b

否则返回 0(当 ab 都不在要求的范围内时)。

关于java - 如果该值在 10..20 范围内,则返回较大的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41935683/

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