下面是一个示例的Java程序来洗牌:
import java.util.ArrayList;
import java.util.Collections;
public class ShuffleDeck {
public static void main(String[] args) {
// 创建一个包含52张牌的列表
ArrayList deck = new ArrayList<>();
String[] suits = {"♠", "♣", "♦", "♥"};
String[] ranks = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
// 初始化牌堆
for (String suit : suits) {
for (String rank : ranks) {
deck.add(rank + suit);
}
}
// 洗牌
Collections.shuffle(deck);
// 打印洗牌后的结果
for (String card : deck) {
System.out.println(card);
}
}
}
该程序首先创建一个包含52张牌的列表deck
,然后使用嵌套的循环初始化这个列表。接着使用Collections.shuffle()
方法对列表进行洗牌,最后使用循环打印出洗牌后的结果。