我知道这个问题以前可能已经回答过,但我正在转圈。我可以比较两个字符串很好,但比较三个即时通讯不知道如何。我的代码的目的是,玩家拥有3张卡,如果其中两张卡具有相同的花色,则该玩家将获得5分加分;如果所有三张卡都相同,则该玩家将获得10分。我可以加5分,但只有三个都正确时,我不能使其加10分。有人可以帮忙吗?

这是我的代码

    private void setScore()
    {
        score = cardOne.setScore() + cardTwo.setScore() + cardThree.setScore();
        if(cardOne.getSuitName().equals(cardTwo.getSuitName()))
        if(cardOne.getSuitName().equals(cardThree.getSuitName()))
        if(cardTwo.getSuitName().equals(cardThree.getSuitName()))
    {
        score = score + 5;
    }
        if(cardOne.getSuitName().equals(cardTwo.getSuitName().equals(cardThree.getSuitName())))
    {
        score = score + 5;
    }


    }

最佳答案

尝试使用“和”运算符&&

if(cardOne.getSuitName().equals(cardTwo.getSuitName()) && cardOne.getSuitName().equals(cardThree.getSuitName()))
{
    score = score + 5;
}

10-08 01:14