gpt4 book ai didi

java - 我将如何在java中调用数组参数?

转载 作者:行者123 更新时间:2023-12-01 18:44:35 25 4
gpt4 key购买 nike

public void createDeck() {
k=0;
cards=new Card[52];

for (i=0;i<4;i++) {
for (j=0;j<13;j++){
cards[k]=new Card(i,j);
k++;
}
}
}

public void shuffleDeck(int m){
Random random = new Random();
Card cardTemp;
for(i=0;i<m;i++){
k=random.nextInt(52);
cardTemp=cards[i%52];
cards[i%52]=cards[(i+k)%52];
cards[(i+k)%52]=cardTemp;
}
}

你好。我想取

中的 i 和 j
cards[k]=new Card(i,j);

因为我想通过 i 和 j 来显示西装的排名:

    public Card(int suit,int rank){
this.rank=rank;
this.suit=suit;
}

private final static String[] suits = { "Hearts", "Spades", "Diamonds", "Clubs" };

private final static String[] ranks = { "Ace", "2", "3", "4", "5", "6",
"7", "8", "9", "10", "Jack", "Queen", "King" };

在另一个类中,

deck=new Deck();
deck.createDeck();
deck.shuffleDeck(111);

我应该使用另一个数组吗?我真的很困惑。我想给出屏幕,例如洗牌后的红桃。

最佳答案

目前尚不清楚你在问什么,但我猜你想要的是当你从洗牌的牌组中抽一张牌时,你将能够看到它的等级和花色。对吗?

那么答案就是在 Card 类中添加 2 个方法:

public int getSuit()
{
return suit;
}

public int getRank()
{
return rank;
}

然后,当你抽牌时:

Card c = cards[k];
int cSuit = c.getSuit();
int cRank = c.getRank();

关于java - 我将如何在java中调用数组参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18352738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com