编写一个程序,从一副52张(不包含大王和小王)的牌中随机选出4张牌。要求输出随机4张牌的花色和号码。使用Java解决
时间: 2024-10-11 08:07:22 浏览: 30
在Java中,你可以使用`java.util.ArrayList`, `Collections.shuffle()` 和 `Random` 类来实现这个功能。下面是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CardSelector {
private static final String[] SUITS = {"红桃", "黑桃", "梅花", "方块"};
private static final int CARDS_PER_SUIT = 13;
private static List<String> deck = new ArrayList<>();
public static void main(String[] args) {
// 初始化扑克牌
for (String suit : SUITS) {
for (int i = 1; i <= CARDS_PER_SUIT; i++) {
deck.add(suit + " " + i);
}
}
// 打乱顺序
Collections.shuffle(deck, new Random());
// 取出前4张牌并打印
for (int i = 0; i < 4; i++) {
System.out.println(deck.get(i));
}
}
}
```
在这个程序里,我们首先创建了一个字符串列表`deck`,其中包含了所有的牌。然后使用`Collections.shuffle()`函数将牌洗乱,最后取出前四个元素(即四张牌)并打印它们的花色和号码。
阅读全文