布尔逻辑 - 比较三个布尔值

dcr*_*rer 0 java boolean

我正在尝试构建一个方法来回答下面的问题.但是我遇到了一些麻烦.有人可以用这个逻辑来帮助我吗?

写一个静态方法odd(),它接受三个布尔输入,如果奇数个输入为真,则返回true,否则返回false.

public boolean odd(boolean a, boolean b, boolean c)
    {   
        if((a && b) && (b && c) && (a && c))
            return true;
        if((a && b) && (b && c) || (a && b) && (a && c))
            return false;
         return false;
    }
Run Code Online (Sandbox Code Playgroud)

chr*_*ris 5

public boolean odd(boolean a, boolean b, boolean c) {
    return a ^ b ^ c;  
}
Run Code Online (Sandbox Code Playgroud)

XOR也被称为奇函数,意味着true如果奇数个输入,它将返回true.