gpt4 book ai didi

java - 用条件检查两个变量的符号

转载 作者:行者123 更新时间:2023-12-02 03:23:39 25 4
gpt4 key购买 nike

给定 2 个整数和条件负数:

  • 如果 1 低于零且 1 高于零,且 负数false,则返回 true
  • 如果两者都低于零且负数true,则返回true
  • 否则返回false

测试:

posNeg(1, -1, false) expected: true
posNeg(-1, 1, false) expected: true
posNeg(-4, -5, true) expected: true
posNeg(-4, 5, true) expected: false

我的问题解决方案是:

public boolean posNeg(int a, int b, boolean negative) {
return ((((a>0) && (b<0)) || ((a<0) && (b>0))) || (((a<0) && (b<0)) &&(negative)));
}

但是对于这种情况来说这是错误的

posNeg(-4, 5, true) expected: false | actual: true

经过多次检查,我认为我的解决方案是正确的。

请告诉我哪里错了。为什么这个解决方案不正确?

最佳答案

首先检查是否

(a>0) && (b<0) || (a<0) && (b>0)

无需查看否定true还是false。从左到右检查条件。

这使得两者都

posNeg(-4, 5, true)
posNeg(-4, 5, false)

评估为true

关于java - 用条件检查两个变量的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287601/

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