酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

利用java写编写程序,模拟一个计算机发牌的功能,输入要出牌的牌数n,计算机模拟随机出n张牌。使用 random 类产生随机数)

可以使用Java的Random类来实现模拟随机出牌的功能。下面是一个示例代码: ```java import java.util.ArrayList; import java.util.List; import java.util.Random; public class CardGame { public static void main(String[] args) { int n = 5; // 输入要出牌的牌数 List<String> cards = new ArrayList<>(); initCards(cards); // 初始化所有的牌 List<String> randomCards = drawCards(cards, n); // 模拟随机出牌 // 输出随机出的牌 System.out.println("随机出的" + n + "张牌是:"); for (String card : randomCards) { System.out.print(card + " "); } System.out.println(); } // 初始化所有的牌 public static void initCards(List<String> cards) { // 一副牌包含13种点数,4种花色 String[] points = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; String[] suits = {"♠", "♥", "♦", "♣"}; for (String suit : suits) { for (String point : points) { cards.add(point + suit); } } } // 模拟随机出牌 public static List<String> drawCards(List<String> cards, int n) { Random random = new Random(); List<String> randomCards = new ArrayList<>(); int size = cards.size(); for (int i = ; i < n; i++) { int index = random.nextInt(size); String card = cards.remove(index); randomCards.add(card); size--; } return randomCards; } } ``` 这个程序使用ArrayList来存储所有的牌,然后使用Random类生成随机数,从而模拟随机出牌的过程。注意,在每次随机抽取一张牌后,需要将这张牌从牌堆中移除,以确保不会重复抽到相同的牌。 [2024-03-06 17:56:07 | AI写代码神器 | 1559点数解答]

相关提问