我需要在調用另一個方法之前調用void方法。invoke void方法
我有這樣的方法
public void shuffle() {
various = new Random();
currentCard = 0;
currentTotal1 = 0;
currentTotal2 = 0;
for (int first = 0; first < deckOfCards.length; first++) {
int second = various.nextInt(number_cards);
Card temp = deckOfCards[first];
deckOfCards[first] = deckOfCards[second];
deckOfCards[second] = temp;
}
}
而在另一個類,我有:
public class GameRules {
final deck myDeckOfCards = new deck();
myDeckOfCards.shuffle(); //error here
// first
public ImageIcon GameRules1() {
return myDeckOfCards.giveCardPlayer1().getImage();
}
最根本的問題是,我需要做的洗牌中的撲克牌之前顯示卡。沒有混洗方法,卡的順序是連續的
任何想法?如果我把public ImageIcon GameRules1()
裏面的方法不給出錯誤,但是我需要在遊戲之前洗牌所有牌,在每個牌牌方法之前都沒有。
感謝
感謝您的回答。如果我做你的建議,我仍然有同樣的問題。我可以如何調用GameRules()方法來做類似的事情:final JLabel test2 = new JLabel(test00.GameRules1()); ??這就是問題 – anvd 2011-01-27 16:31:52
@Fel,你真的不應該有一個叫做GameRules()的方法返回一個Image。您應該將該方法重命名爲`getImage`或類似的東西。然後,當你使用構造函數創建一個GameRules並調用`getImage`時,這個套牌將被洗牌。 (見我的編輯。) – jjnguy 2011-01-27 16:34:52