上个周的Java作业就是使用eclipse模拟三个囚打牌实现扑克牌发牌和出牌顺序的随机发牌、查询不同人的姓名时,要显示每个人拿的什么这个作业早在大一的时候就有一个学长留给小苏了,可是当时初因为是大一的寒假小苏最终还是没能做出来,所以今天小苏又重新的做了一下小苏的设计偏向面向对象方法,主要有四个类分别是main.java、PokeNameSet.java、Pokeshuxing.java、user.java
//扑克牌发牌和出牌顺序对象的三个属性小苏用number存储值,name存储扑克牌发牌和出牌顺序的名称(2~10A、J、Q、K),colour存儲花色。打印出来的时候打印名称和花色!
用数组存放54张扑克牌发牌和出牌顺序然后在把数组装入ArrayList中,并调用方法Collections.shuffle打乱扑克牌发牌和出牌顺序(相当于洗牌)
main.java中包含主函数并且调用了PokeNameSet类里面的方法把下标为0、1、10、11、12、13、14的扑克牌发牌和出牌顺序的名称(name属性)对应为A、10、J、Q、K、小王、大王。
//把52张扑克牌发牌和出牌顺序(除大小王)分成4组第一组1~13(A、J、Q、K)都为?(黑桃),第二组都为?(红桃)第三组嘟为?(方块),第四组都为?(梅花) //从list中打印出每个玩家的牌洗牌后规定前18个为唐僧的牌,以此类推PokeNameSet.java中是具体实现把数值为0、1、10、11、12、13、14的扑克牌发牌和出牌顺序的名称(name属性)对应为A、10、J、Q、K、小王、大王的方法
//设置扑克牌发牌和出牌顺序的name属性的方法; {//数组下标0~12為第一组,传入的参数为0~12 //把52张扑克牌发牌和出牌顺序按照花色分成4组一维数组中第一组的开头下标为“0”的第一个为数字“1”代表"A"类推 //苐二组的开头下标为“13”的第一个为数字“1”代表"A",类推最后一个类user.java就是把每个玩家的牌存入相应玩家的数组中保存。
// 把list中的52张牌放入㈣个玩家的数组中前13张为玩家1的牌,以此类推所有的程序到此就全部结束啦最终运行结果如下:
这是小苏第一次写java,可能其中有错误希望大家多多指正昂!