gpt4 book ai didi

java - boolean 值 !(aSmile && bSmile) 和 (!aSmile && !bSmile) 之间的区别

转载 作者:行者123 更新时间:2023-12-02 15:36:59 26 4
gpt4 key购买 nike

完全菜鸟问题,在这个codingBat实践中http://codingbat.com/prob/p181646

为什么我输入:

 return (aSmile && bSmile) || !(aSmile && bSmile);

给定练习的答案是错误的,而如果我输入

 return (aSmile && bSmile) || (!aSmile && !bSmile);

答案是正确的,!(aSmile && bSmile) 与 (!aSmile && !bSmile) 之间有什么区别吗?还是其他原因导致我的第一个答案错误?

最佳答案

   A   |   B   | !(A && B) |
-------+-------+-----------|
True | True | False |
True | False | True |
False | True | True |
False | False | True |
<小时/>
   A   |   B   | !A || !B  |
-------+-------+-----------|
True | True | False |
True | False | True |
False | True | True |
False | False | True |
<小时/>
   A   |   B   | !A && !B  |
-------+-------+-----------|
True | True | False |
True | False | False |
False | True | False |
False | False | True |

!(A && B) 等于 !A || !B,所以
!(A && B)!A && !B 不是一回事

关于java - boolean 值 !(aSmile && bSmile) 和 (!aSmile && !bSmile) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50991875/

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