我正在学习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");
}
}
答案 0 :(得分:1)
您已经检查了值是否全部相同或全部不同。唯一的选择仍然是:这两种情况都没有!所以你可以只写一个。
顺便
!(x==y || x==z || z==y)
等同于
x != y && x != z && z != y
编辑:如果您真的想写这个条件,那就简单!(AllEquals || AllDifferent)