Playcard程序代码

Playcard程序代码

ID:37713406

大小:42.50 KB

页数:4页

时间:2019-05-29

Playcard程序代码_第1页
Playcard程序代码_第2页
Playcard程序代码_第3页
Playcard程序代码_第4页
资源描述:

《Playcard程序代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、publicclassPlayCardimplementsStyleValue{//设置成静态,避免这些数据不必要的多存储几次,如果考虑到以后要改的话可以把这两个常量数组写在一个接口里//publicstaticfinalString[]STYLE={"方块","梅花","红心","黑桃"};//publicstaticfinalString[]VALUE={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};//privateintstyle;//设置成int型方便以后比较,都是int的比较,方便使用算

2、法等操作privateintvalue;publicPlayCard(intstyle,intvalue){super();this.style=style;this.value=value;}publicintgetStyle(){returnstyle;}publicvoidsetStyle(intstyle){this.style=style;}publicintgetValue(){returnvalue;}publicvoidsetValue(intvalue){this.value=value;}@OverridepublicStringtoStr

3、ing(){returnSTYLE[this.style]+VALUE[this.value];}}importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.List;publicclassPlayBox{Listlist=newArrayList();//构造方法,将52张牌放入到数组中publicPlayBox(){for(inti=0;i<52;i++){//这里i=0开始,也是为

4、后面算法方便list.add(newPlayCard(i%4,i/4));//取整和取余的结合使用,达到嵌套循环的同样效果}}//洗牌publicvoidshuffle(){Collections.shuffle(list);}//花色排序主导publicvoidsort1(){Collections.sort(list,newComparator(){//可以直接写成匿名内部类@Overridepublicintcompare(PlayCardo1,PlayCardo2){return(o1.getStyle()*13+o1.getVal

5、ue())-(o2.getStyle()*13+o2.getValue());}});}//牌值排序主导publicvoidsort2(){Collections.sort(list,newComparator(){//可以直接写成匿名内部类@Overridepublicintcompare(PlayCardo1,PlayCardo2){return(o1.getValue()*4+o1.getStyle())-(o2.getValue()*4+o2.getStyle());}});}//输出publicvoidshow(){for(Pla

6、yCardp:list){System.out.println(p);}}////因为这个比较器只是在这里用,所以可以写成一个内部类更好,而这个类只定义用了一次,就可以直接定义成匿名内部类//classCardComparatorimplementsComparator{//泛型////@Override//publicintcompare(PlayCardo1,PlayCardo2){//return(o1.getStyle()*13+o1.getValue())-(o2.getStyle()*13+o2.getValue());//}/

7、///}}publicinterfaceStyleValue{publicstaticfinalString[]STYLE={"方块","梅花","红心","黑桃"};publicstaticfinalString[]VALUE={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};}publicclassTestPlayCard{publicstaticvoidmain(String[]args){PlayBoxpb=newPlayBox();pb.shuffle();pb.show();System.

8、out.println("~~~~~~

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。