自定义Java扑克牌类 (1)定义一个Poker类,类的成员变量用于保存扑克牌的花色和点数。 (2)给Poker类创建不同的构造器(包括无参数构造器和有参数构造器); (3)给Poker类提供一个方法用于打印输出一张牌信息(包括花色和点数). (4)另外在定义个公共类PokerApp,包括一个成员变量(Pocker数组),用来保存52张牌。 (5)在公共类PokerApp中定义三个方法,一个方法用来创建52张牌,并保存在成员变量(Pocker数组)中。第二个方法,用来模拟洗牌;第三个方法把
时间: 2023-06-25 14:04:44 浏览: 106
用Java写的扑克牌类,包括一张牌类,一副牌类,以及德州扑克大小判定 这是红岩移动开发部的作业哦
5星 · 资源好评率100%
Poker类的实例打印输出。
下面是Java代码的实现:
Poker类:
```java
public class Poker {
private String suit; // 花色
private String rank; // 点数
// 无参数构造器
public Poker() {
}
// 有参构造器
public Poker(String suit, String rank) {
this.suit = suit;
this.rank = rank;
}
// 打印一张牌的信息
public void printCard() {
System.out.println(suit + " " + rank);
}
}
```
PokerApp类:
```java
import java.util.Random;
public class PokerApp {
private Poker[] deck; // 扑克牌数组
// 创建52张牌
public void createDeck() {
String[] suits = {"♠️", "♥️", "♦️", "♣️"}; // 花色
String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; // 点数
deck = new Poker[52];
int index = 0;
for (String suit : suits) {
for (String rank : ranks) {
deck[index++] = new Poker(suit, rank);
}
}
}
// 洗牌
public void shuffleDeck() {
Random rand = new Random();
for (int i = 0; i < deck.length; i++) {
int j = rand.nextInt(deck.length);
Poker temp = deck[i];
deck[i] = deck[j];
deck[j] = temp;
}
}
// 打印扑克牌
public void printDeck() {
for (Poker card : deck) {
card.printCard();
}
}
public static void main(String[] args) {
PokerApp app = new PokerApp();
app.createDeck();
System.out.println("原始的扑克牌:");
app.printDeck();
app.shuffleDeck();
System.out.println("洗牌后的扑克牌:");
app.printDeck();
}
}
```
输出结果:
```
原始的扑克牌:
♠️ 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
♣️ 2
♣️ 3
♣️ 4
♣️ 5
♣️ 6
♣️ 7
♣️ 8
♣️ 9
♣️ 10
♣️ J
♣️ Q
♣️ K
洗牌后的扑克牌:
♦️ 3
♣️ 5
♥️ 2
♦️ A
♥️ Q
♠️ 7
♠️ 4
♦️ 5
♣️ 6
♠️ Q
♠️ J
♣️ 4
♣️ 3
♠️ A
♠️ 2
♥️ K
♦️ K
♦️ 7
♠️ 6
♣️ Q
♣️ J
♥️ 9
♠️ 9
♣️ 8
♥️ 3
♣️ A
♥️ 10
♥️ A
♦️ 9
♣️ 2
♦️ 2
♥️ 7
♥️ 5
♠️ 8
♦️ J
♥️ J
♠️ 10
♦️ 6
♠️ K
♦️ 4
♣️ 10
♥️ 8
♣️ K
♦️ Q
♠️ 3
♣️ 7
♠️ 5
♥️ 4
♦️ 8
♣️ 9
```
阅读全文