A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

©   /  2015-9-24 23:27  /  3241 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

牌的顺序是不能变的,那我们就只需要考虑让他发牌的时候不要按顺序发就好了,就是让他从牌堆里随机抽牌来发,即在你的list.get()方法中参数不要加i,加一个我们自定义的随机数,在0~53之间的一个随机整数即可。
代码如下
import java.util.*;
public static int getRandom(int max)
        {
                Random r  = new Random();
                int random = r.nextInt(max);//返回一个0~max-1之间的随机整数
                       
                return random;
        }
有了这个getRandom方法你就可以在你的源码中的发牌时这样体现:list.get(getRandom(54));
当然为了体现可读性,参数54也可改成list.size(),即:list.get(getRandom(list.size()));
如有错,请轻喷
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马