Android jave随机纸牌
时间: 2023-08-05 11:12:38 浏览: 86
可以使用Java中的集合类和随机数生成器来实现随机纸牌的功能。下面是一个简单的示例代码,可以生成一副随机的扑克牌:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Deck {
private List<Card> cards;
private Random random;
public Deck() {
cards = new ArrayList<>();
random = new Random();
// 初始化一副扑克牌
for (Suit suit : Suit.values()) {
for (Rank rank : Rank.values()) {
cards.add(new Card(rank, suit));
}
}
}
// 洗牌方法
public void shuffle() {
Collections.shuffle(cards, random);
}
// 发牌方法
public List<Card> deal(int numCards) {
List<Card> hand = new ArrayList<>();
for (int i = 0; i < numCards; i++) {
hand.add(cards.remove(0));
}
return hand;
}
}
class Card {
private Rank rank;
private Suit suit;
public Card(Rank rank, Suit suit) {
this.rank = rank;
this.suit = suit;
}
@Override
public String toString() {
return rank + " of " + suit;
}
}
enum Suit {
CLUBS, DIAMONDS, HEARTS, SPADES
}
enum Rank {
TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE
}
```
你可以创建一个Deck对象,然后使用shuffle方法洗牌,使用deal方法发牌。例如:
```java
Deck deck = new Deck();
deck.shuffle();
List<Card> hand = deck.deal(5);
System.out.println(hand);
```
这段代码会输出五张随机的扑克牌。
阅读全文