有人可以向我解释为什么第三台不工作吗?第一个起作用,第二个起作用,但第三个不起作用。
if(object1 != object2 && object1 != object3 && object2 != object3)
{
JOptionPane.showMessageDialog(null, "You have 0 matches");
}
else if(object1 == object2 || object2 == object3 || object1 == object3)
{
JOptionPane.showMessageDialog(null, "You have 1 match");
}
else if(object1 == object2 && object2 == object3 || object1 == object3 && object3 == object2)
{
JOptionPane.showMessageDialog(null, "You have all matches");
最佳答案
object1 == object2 || object2 == object3 || object1 == object3
无论是完全匹配还是所有条件匹配,此条件都是正确的,但是由于它是第一个条件,因此您永远无法到达第三个条件,因为第二个条件已经匹配。
将第三个条件切换到第二个条件之前,您就可以了。另外,您不需要在“所有匹配”条件下使用
||
-如果所有匹配都按什么顺序进行比较都没有关系。