用java帮我写一个扑克牌类,他有这些属性//扑克牌类 //属性:花色,点数 //方法: //无参构造方法、有参构造方法、get、set、toString //一副扑克牌类 //属性:54张扑克牌:数组 //方法: //构造方法:完成54张扑克牌的初始化 //print //洗牌
时间: 2023-09-09 16:10:33 浏览: 115
好的,以下是Java实现的扑克牌类的代码:
```java
public class Poker {
private String suit; // 花色
private int number; // 点数
public Poker() {
}
public Poker(String suit, int number) {
this.suit = suit;
this.number = number;
}
public String getSuit() {
return suit;
}
public void setSuit(String suit) {
this.suit = suit;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
@Override
public String toString() {
return suit + number;
}
}
```
以下是一副扑克牌类的代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class PokerDeck {
private List<Poker> deck;
public PokerDeck() {
deck = new ArrayList<>();
String[] suits = {"♠", "♥", "♦", "♣"};
for (String suit : suits) {
for (int i = 1; i <= 13; i++) {
deck.add(new Poker(suit, i));
}
}
deck.add(new Poker("", 14)); // 小王
deck.add(new Poker("", 15)); // 大王
}
public void shuffle() {
Collections.shuffle(deck);
}
public void print() {
for (Poker poker : deck) {
System.out.print(poker.toString() + " ");
}
System.out.println();
}
}
```
其中,`PokerDeck` 类中使用了 `java.util.Collections` 库中的 `shuffle()` 方法实现洗牌,`print()` 方法用于打印整副扑克牌。
阅读全文
相关推荐
















