我試圖實現一個擁有5張牌陣列列表的撲克牌手類,並且我需要檢查是否有任何重複的牌。這是代碼,但它給了我一個錯誤消息說在最後一條if語句中:返回類型丟失!我不知道那是什麼意思。這是一個if語句。爲什麼我需要返回類型?!比較撲克牌中的兩張牌
import java.util.ArrayList;
public class Pokerhand {
public final int CARDS_NUMBER = 5;
private ArrayList<Card> cards = new ArrayList<Card>();
public Pokerhand(Card card1, Card card2, Card card3, Card card4, Card card5) {
cards.add(card1);
cards.add(card2);
cards.add(card3);
cards.add(card4);
cards.add(card5);
}
private boolean checkCorrectness(ArrayList<Card> cards) {
if (cards.size() != CARDS_NUMBER)
throw new IllegalArgumentException("Incorrect number of cards!! ");
for (int i = 0; i < cards.size() - 1; i++) {
for (int j = i + 1; j < cards.size(); j++) {
if (cards.get(j).equals(cards.get(j + 1)))
throw new IllegalArgumentException("Duplicat card");
}
}
return true;
}
if (checkCorrectness (cards))
this.cards = cards;
}
因爲否則你沒有返回任何東西,你說該方法返回一個布爾值。 – AntonH
@Andreas是..這是我的實際代碼.. –
@Andreas ..最後一條if語句被紅色突出顯示,並且錯誤消息顯示:該方法的返回類型丟失 –