hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › 学习交流 › maven › 扑克牌的练习
查看: 1126|回复: 0
打印 上一主题 下一主题

扑克牌的练习

[复制链接]
mm

4

主题

47

帖子

0

博客

mm

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

跳转到指定楼层
楼主
发表于2017-11-10 15:45:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

public static void main (String...a){

//有一个枚举类,枚举4种花色

//有一个扑克类,PuKe,字段: int stateString sizeHuaSe huasetoString重写。

Iterator<String>it=Stream.of("A","2","3","4","5","6","7","8","9","10","J","Q","K").iterator();

List<PuKe>list=IntStream.range(114.mapToObj(x->new PuKe().setSize(x). setState(it.next())).map(x->Stream.of(HuaSe.values()).map(y->x.setHuase(y)).collect(Collectors.toList())).flatMap(List::stream).collect(Collectors.toList());

list.add(new PuKe().setSize(14).setState("小王"));

list.add(new PuKe().setSize(15).setState("大王"));

Collections.shuffle(list);//洗牌

System.out.println(list);

//随机抽取两张牌比大小(玩法规则不变的情况下可以考虑为扑克类写compareTo方法)

Puke pk1=list.get((int)(Math.random()*list.size()));

Puke pk2=list.get((int)(Math.random()*list.size()));

int comp=pk1.getSize()-pk2.getSize();

System.out.printf("%s%s%s",pk1,comp==0?=":comp>0?>:<",pk2);

}



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部