我知道这个问题以前可能已经回答过,但我正在转圈。我可以比较两个字符串很好,但比较三个即时通讯不知道如何。我的代码的目的是,玩家拥有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;
}