简单java扑克牌小程序(发牌,三个玩家,不含大小王)

我设计了四个类,分别是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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值