我们来看看效果
很明显可以看出牌的顺序已经发生了变化,而且是没有规律的,那说明我们洗牌成功
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
号位置揭牌,然后我们将