gpt4 book ai didi

java - 使用 Java 运算符(XOR 和 AND/OR)

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

在一个程序中,我试图检查两个 boolean 值(从函数返回);需要检查的条件是:
- 只有当返回值中的任何一个为真而另一个为假时,我才有问题;
- 否则,如果两者都是真或假,我很高兴进入下一步。

以下两个示例中哪个是检查条件的有效方法,或者是否有更好的解决方案?
a 和 b 是整数值,我正在检查 isCorrect 函数中的正确性条件,它返回 true 或 false。

1.

 // checking for the correctness of both a and b
if ((isCorrect(a) && !isCorrect(b)) ||
(!isCorrect(a) && isCorrect(b)))
{
// a OR b is incorrect
}
else
{
// a AND b are both correct or incorrect
}

2.

  // checking for the correctness of both a and b
if (! (isCorrect(a) ^ isCorrect(b)))
{
// a OR b is incorrect
}
else
{
// a AND b are correct or incorrect
}


谢谢,
伊瓦尔

P.S:代码可读性不是问题。编辑:我的意思是在第二个选项中有一个异或。另外,我同意 == 和 != 选项,但如果我必须使用 boolean 运算符怎么办?

最佳答案

if (isCorrect(a) != isCorrect(b)) {
// a OR b is incorrect
} else {
// a AND b are correct or incorrect
}

关于java - 使用 Java 运算符(XOR 和 AND/OR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728159/

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