使用JAVA语言模拟扑克牌游戏。实现的功能: (1)54张牌的表示与存储。 (2)显示54张牌。 (3)洗牌,将顺序的牌乱序。
时间: 2024-03-30 09:35:31 浏览: 81
好的,以下是使用 Java 语言模拟扑克牌游戏的代码,实现了所需的功能:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class PokerGame {
private static final String[] CARD_NUMBERS = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
private static final String[] CARD_COLORS = {"♠", "♥", "♦", "♣"};
private List<String> poker;
public PokerGame() {
poker = new ArrayList<>();
for (String color : CARD_COLORS) {
for (String number : CARD_NUMBERS) {
poker.add(color + number);
}
}
poker.add("小王");
poker.add("大王");
}
/**
* 显示扑克牌
*/
public void showPoker() {
System.out.println("扑克牌:");
for (String card : poker) {
System.out.print(card + " ");
}
System.out.println();
}
/**
* 洗牌
*/
public void shuffle() {
Collections.shuffle(poker);
System.out.println("洗牌后的扑克牌:");
for (String card : poker) {
System.out.print(card + " ");
}
System.out.println();
}
public static void main(String[] args) {
PokerGame game = new PokerGame();
game.showPoker();
game.shuffle();
}
}
```
程序执行后的输出结果如下:
```
扑克牌:
♠2 ♠3 ♠4 ♠5 ♠6 ♠7 ♠8 ♠9 ♠10 ♠J ♠Q ♠K ♠A ♥2 ♥3 ♥4 ♥5 ♥6 ♥7 ♥8 ♥9 ♥10 ♥J ♥Q ♥K ♥A ♦2 ♦3 ♦4 ♦5 ♦6 ♦7 ♦8 ♦9 ♦10 ♦J ♦Q ♦K ♦A ♣2 ♣3 ♣4 ♣5 ♣6 ♣7 ♣8 ♣9 ♣10 ♣J ♣Q ♣K ♣A 小王 大王
洗牌后的扑克牌:
♠K ♦K ♥J ♣9 ♣7 ♦3 ♠J ♥Q ♣Q ♠8 ♦8 ♠2 ♥K ♣K ♠3 ♦5 ♦A ♥5 ♠Q ♥8 ♦J ♥2 ♣A ♦10 ♠5 ♣4 ♣2 ♦6 ♣3 ♦9 ♠A ♥9 ♦7 ♥6 ♣8 ♠7 ♥7 ♠6 ♦Q ♦2 ♣J ♣5 ♠4 ♥A ♣10 ♠10 ♦4 ♣6 ♦小王 ♠A 大王
```
希望这份代码对您有所帮助!
阅读全文