用Java写一个发牌程序
时间: 2023-12-04 14:04:37 浏览: 28
好的,我可以为您提供一个简单的Java发牌程序。以下是代码:
import java.util.*;
public class DeckOfCards {
private List<String> deck;
public DeckOfCards() {
deck = new ArrayList<String>();
String[] suits = {"Hearts", "Diamonds", "Clubs", "Spades"};
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
for (String suit : suits) {
for (String rank : ranks) {
deck.add(rank + " of " + suit);
}
}
}
public void shuffle() {
Collections.shuffle(deck);
}
public void deal(int numCards) {
for (int i = 0; i < numCards; i++) {
System.out.println(deck.get(i));
}
}
public static void main(String[] args) {
DeckOfCards deck = new DeckOfCards();
deck.shuffle();
deck.deal(5);
}
}
这个程序创建了一个扑克牌的类,其中包含了一副牌的所有牌面。通过shuffle()方法可以随机洗牌,deal()方法可以发牌。在main()方法中,我们创建了一个新的DeckOfCards对象,洗牌,然后发出5张牌。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)