Java 返回空字符串的if语句中的逻辑问题
我正在学习Java,我正在制作一个简单的程序,检查变量xy和z是否相等、不同,或者既不相等也不不同 目前,当x y和z的值为1 2时,我得到一个空字符串。我没有打印空字符串的打印行语句。我只是不能把我所缺少的东西放在心上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 ==
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。