我正在嘗試製作一個簡單的21點應用程序,以便我可以練習從Java書籍中學到的東西。Java:聲明一堆卡片的最佳方式
這個「項目」永遠不會被部署,也不是「重要的」,只是爲了讓我學習,牢記這一點,您認爲我最好的方式來存儲這些卡片?
我的選擇似乎是簡單的數組,雙維數組,hashmap和arraylist。
一旦我得到我的卡在我的收藏,我想我會建立方法是:
shuffleDeck() - 自我解釋
removeCardsFromDeck() - 因此,這些卡是「拿來主義」的遊戲
mergeNumberOfDecks(int howMany) - 要合併多少副牌(例如:0或2或4或8)
記住這一點,您認爲最容易處理: 簡單數組,雙維數組,hashmap或arraylist?
你應該考慮和評估你的四種可能性的優點和缺點。例如,你打算如何「洗牌」一個「HashMap」,鍵和值是什麼?你將如何從「簡單數組」中移除卡片?等 – dcsohl
我不明白'mergeNumberOfDecks'的接口。爲什麼它只需要整數?用2調用它後會發生什麼? –
@dcsohl,我只是在學習這個東西,它看起來有點過分,因爲他們有太多的信息供我消化,所以我來問這裏,因爲我確信這已經解決了100次。 tieTYT,它應該採取這些集合中的兩個,並將它們合併在一起... – Ryan