gpt4 book ai didi

Java and 和 or 运算符不工作

转载 作者:行者123 更新时间:2023-12-01 22:31:14 26 4
gpt4 key购买 nike

当满足两个条件时,我使用以下语句来跳出循环:

while (true)
{
if (uAnswer1.equals(answerB1) || uAnswer1.equals(answerB2)
|| uAnswer1.equals(answerB3)|| uAnswer1.equals(answerB4)
&&
uAnswer2.equals(answerS1)|| uAnswer2.equals(answerS2)){
break;
}

当满足一个或两个 && 条件时,循环将中断。但是,我编写的代码仅在两个条件都成立时才打破循环。

上面的说法有没有漏掉什么?问候,谢伊7141。

最佳答案

将它们括在括号中

if ( (uAnswer1.equals(answerB1) || uAnswer1.equals(answerB2)
|| uAnswer1.equals(answerB3)|| uAnswer1.equals(answerB4))
&&
(uAnswer2.equals(answerS1)|| uAnswer2.equals(answerS2)) )

甚至制作一个包含正确答案的HashSet,这样做会很干净而且也很高效

answers1Set.contains(uAnswer1) && answers2Set.contains(uAnswer2)  

关于Java and 和 or 运算符不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27699018/

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