有人可以向我解释为什么第三台不工作吗?第一个起作用,第二个起作用,但第三个不起作用。

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


无论是完全匹配还是所有条件匹配,此条件都是正确的,但是由于它是第一个条件,因此您永远无法到达第三个条件,因为第二个条件已经匹配。

将第三个条件切换到第二个条件之前,您就可以了。另外,您不需要在“所有匹配”条件下使用|| -如果所有匹配都按什么顺序进行比较都没有关系。

10-07 15:51