逻辑语句是否返回空字符串的逻辑问题

时间:2020-05-27 00:25:25

标签: java logic

我正在学习Java,并且正在编写一个简单的程序来检查变量y和z是否相等,不同或不相等或不同。

当前,当我将x y和z的值设为1 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");
    }
}

1 个答案:

答案 0 :(得分:1)

您已经检查了值是否全部相同或全部不同。唯一的选择仍然是:这两种情况都没有!所以你可以只写一个。

顺便

!(x==y || x==z || z==y)

等同于

x != y && x != z && z != y

编辑:如果您真的想写这个条件,那就简单!(AllEquals || AllDifferent)