gpt4 book ai didi

java - 我怎样才能在java中建立一个洗牌方法,让牌按照特定的顺序进行?

转载 作者:行者123 更新时间:2023-12-01 05:46:52 25 4
gpt4 key购买 nike

卡片必须按照上半部分和下半部分的顺序交替,直到它通过 52 张卡片。每副牌有 26 张牌,按以下顺序排列:

top1, bottom1, top2, bottom2, top3, bottom3, top4, bottom 4, ..., top n, bottom n

我正在考虑这样做:Card[] topHalf= new Card[cards.length/2];

public void shuffle() {
int index = 0;

for (int suit = 0; suit <= 1; suit++) {
for (int value = 1; value <= 13; value++) {
cards[index] = new Card(value, suit);
index++;
}
}
Card[] botHalf= new Card[(cards.length+26)/2];

int index2 = 0;

for (int suit = 2; suit <= 3; suit++) {
for (int value = 1; value <= 13; value++) {
cards[index] = new Card(value, suit);
index2++;

}
for (int row = 0; row < cards.length; row++){

row++;

Card [] temp = new Card[( topHalf.length)+botHalf.length];
//cards[row]= cards[index];
}

最佳答案

使用卡片作为键出现的顺序将卡片存储在排序 map 中。排序 map 将为您进行排序。然后您可以按顺序遍历它们:

SortedMap map = new SortedMap();

map.put(1, "top1");
map.put(2, "bottom1");
map.put(3, "top2");
...
...
...
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println(" card :" + map.get(key));
}

关于java - 我怎样才能在java中建立一个洗牌方法,让牌按照特定的顺序进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710754/

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