If statement 不可比较的类型:boolean和int错误

If statement 不可比较的类型:boolean和int错误,if-statement,If Statement,当我尝试执行if语句时,我遇到了一个错误!错误是不可比较的boolean和int类型 任何帮助都将不胜感激! 谢谢您必须使用逻辑AND(&&&)单独检查每个等式。例如: if (d1 == d3 && d1 == n1 && d1 == n3 && d3 == n1 && d3 == n3 && n1 == N3) System.out.println("Too Special"); 另一种方法是使用二进制

当我尝试执行if语句时,我遇到了一个错误!错误是不可比较的boolean和int类型

任何帮助都将不胜感激!
谢谢

您必须使用逻辑AND(&&&)单独检查每个等式。例如:

if (d1 == d3 && d1 == n1 && d1 == n3 && d3 == n1 && d3 == n3 && n1 == N3)
    System.out.println("Too Special");
另一种方法是使用二进制逻辑AND(&):

您还可以查看另一个答案:


这不是运算符的工作方式,
=
是一个二进制运算符(因此只有两个操作数)。我尝试了以下方法:(d1==d3)&&(d3==n1)&(n1==n3)ddnt工作
d1==d3&&d1==n1&&d1==n3
更合适,你能解释一下吗。不起作用意味着什么。我猜,当你移除了;在你的if声明之后,它会工作的。找到它了!我改变了答案。我希望这样更好。谢谢你的建议。
int isvalid = (d1 & d3 & n1 & n3);
if (isvalid)
    System.out.println("Too Special");