Java-教你简单玩扑克

我们来看看效果

在这里插入图片描述

很明显可以看出牌的顺序已经发生了变化,而且是没有规律的,那说明我们洗牌成功

3.3这里要特别注意洗牌中的交换操作——swap()操作

/**

*这里有一个犯错的点,我们以前在发生两个数值交换的时候总是定义一个临时变量

  • 如交换整型的a和b {int x = a,a = b,b = x};

  • 而在这里是面向对象,是方法,使用我们应该调用方法来实现交换操作

  • 也就是使用list中的set方法,

*/

private static void swap(List list,int index,int i){

Card tmp = list.get(index);//先保存index下标所对应的值

list.set(index,list.get(i));//然后使用set方法将index位置的值修改为i下标的值

list.set(i,tmp);//然后将i下标的值修改为保存在index位置的值也即tmp

}

4.已经完成买完牌和洗牌操作,那我们就来发牌

方法说明:现在有三个人,每个人将会得到五张牌(当然具体几张根据需要决定,这里只是简单说明),三个人将会按照顺序一次从牌堆顶揭牌,直至每个人手上揭够五张

具体实现:我们现在将洗好的牌放在list当中,那第一个就是从0

号位置揭牌,然后我们将

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值