我设计了四个类,分别是main.java、PokeNameSet.java、PokeVo.java、SetUserPoke.java
首先扑克牌有三个属性,第一个是number,第二个是name,第三个是colour,所以新建类PokeVo.java
package poke;
public class PokeVo {
//扑克牌对象的三个属性
public int number;
public String name;
public String colour;
PokeVo(int number,String colour,String name){
this.number=number;
this.colour=colour;
this.name=name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public String getName() {
return name;
}
public String getColour() {
return colour;
}
}
number保存值的大小,name保持扑克牌的名称(1~10,A、J、Q、K),colour保存花色。打印出来的时候打印名称和花色!
用数组存放52张扑克牌,然后在把数组装入ArrayList中,并调用方法Collections.shuffle打乱扑克牌(相当于洗牌)
main.java中包含主函数,并且调用了PokeNameSet类里面的方法把数值为1、11、12、13的扑克牌的名称(name属性)对应为A、J、Q、K
package poke;
import java.awt.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Main {
static ArrayList<Object> list = new ArrayList();//存放装有扑克牌的数组
static Object[] newPoke=new Object[52];//存放52张扑克牌对象(除大小王)
//初始化52张扑克牌,并调用PokeNameSet类里的方法setnewPoke()返回每个扑克牌的name属性
//把52张扑克牌分成4组,第一组1~13(A、J、Q、K)都为♠,第二组都为♥,第三组都为♦,第四组都为♣
public void setnewPoke(PokeNameSet pns){
for(int arrayindex=0;arrayindex<13;arrayindex++){
int j