2012-05-24 54 views
1

我被授予了一個名爲PokerHand的類,它創建了一個撲克牌。使用來自其他職業的方法

現在我想用一種叫做fiveCardDraw創建一個完全不同的牌手的經銷商和玩家不同的類相同的方法,所以我創建了兩個數組:

PokerHand [] dealer = new PokerHand[5]; 
PokerHand [] player = new PokerHand[5]; 

我去的地方來存儲該卡,但我想用在Pokerhand類的方法,如:

addCard() 
getCards() 

我怎麼能叫這些方法爲fiveCardDraw類並將它們存儲到我創建的陣列?

+0

你確定你想這樣做PokerHand [] =經銷商新PokerHand [5];?你所創造的不是5張牌的PokerHand,而是一個能夠存儲多達5個牌手的陣列。這是你的意圖嗎? –

回答

0

您可以從那些類型PokerHand(我推薦的方法)

dealer[i].addCard(); 
player[i].getCards(); 

的對象稱他們或者他們是否適用您可以將方法轉換爲static,他們會從調用PokerHand.addCard()

MyClass obj = new MyClass(); 
obj.foo = PokerHand.addCard(); 
0

,如果他們是靜態方法,那麼你會把:

fiveCardDraw.addCard(); 

,如果他們不是靜態的,那麼你就必須創建和fiveCardDraw類ex的實例(或對象):

fiveCardDraw cardDraw = new fiveCardDraw(); 

然後添加

cardDraw.addCard(); 
+0

謝謝你我會盡力的 – jorgeAChacon

-1

你想這是什麼?'

class fiveCardDraw { 
private PokerHand [] player = new PokerHand[5]; 
private PokerHand [] dealer = new PokerHand[5]; 
pulic void addPlayerCard(PokerHand [] ph){ 
do something... 
} 
pulic void addDealerCard(PokerHand [] ph){ 
do something... 
} 
public PokerHand [] getPlayerCards() 
return player; 
} 
public PokerHand [] getDealerCards() 
return dealer; 
} 

`