Java 返回空字符串的if语句中的逻辑问题

Java 返回空字符串的if语句中的逻辑问题,java,logic,Java,Logic,我正在学习Java,我正在制作一个简单的程序,检查变量xy和z是否相等、不同,或者既不相等也不不同 目前,当x y和z的值为1 2时,我得到一个空字符串。我没有打印空字符串的打印行语句。我只是不能把我所缺少的东西放在心上 public static void printEqual(int x, int y, int z){ if (x>0 && y>0 && z>0){ if (x == y && x ==

我正在学习Java,我正在制作一个简单的程序,检查变量xy和z是否相等、不同,或者既不相等也不不同

目前,当x y和z的值为1 2时,我得到一个空字符串。我没有打印空字符串的打印行语句。我只是不能把我所缺少的东西放在心上

public static void printEqual(int x, int y, int z){
    if (x>0 && y>0 && z>0){
        if (x == y && x == z){
            System.out.println("All numbers are equal");
        }

        if (x != y && x != z && z != y){
            System.out.println("All numbers are different");
        }

        if (!(x==y || x==z || z==y)){
            System.out.println("Neither all are equal or different");
        }
    }

    else  {
        System.out.println("Invalid Value");
    }
}

您已经检查了值是全部相同还是全部不同。唯一的选择是:这两种情况都不是!所以你可以写一篇其他的

顺便说一下

!(x==y || x==z || z==y)
相当于

x != y && x != z && z != y
编辑:如果你真的想写这个条件,它很简单!(AllEquals | | AllDifferent)

!(x==y | | x==z | | z==y)
x!=y&&x!=z&&z!=y
by。