我知道這個問題可能以前已經回答過,但我會圍繞圈子。我可以比較兩個字符串,但比較三個我不知道如何。我的代碼的目的是玩家擁有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;
}
}
你熟悉的''&&運營商? – RealSkeptic
將所有三個套裝名稱放到一個'Set'中並調用'size()'。可能甚至是'score + =(15 --Set.size()* 5);' –
爲了讓你的代碼更容易遵循,把suitName放入一個變量中。它會縮短if語句。 'String card1Suit = cardOne.getSuitName(); ... if(card1Suit.equals(card2Suit)&& card1Suit.equals(card3Suit)' – Ascalonian