项目需求
- 用1~52来代表52张牌,玩家有四人,要求将发牌结果存入一个二维数组。
- 显示发牌结果,不许出现重复的牌。
- 产生随机数:Math.random()
知识点一:生成随机数
JAVA有三种常用方式来生成随机数:Math.random() , Random类,以及System.currentTimeMillis()
- 使用 Math中的random()方法,想要得到某个范围内的随机数可以是: (数据类型)(最小值+Math.random()(最大值-最小值+1)) 也可以是(数据类型)(最大值Math.random()+最小值)
int a=(int)(1+Math.random()*(52-1+1))
int b=(int)(52*Math.random()+1);
//Math 类的 random() 方法没有参数,它默认会返回大于等于 0.0、小于 1.0 的 double 类型随机数
2.使用java.util.Random类实现:Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。
Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。
Random r = new Random();//不包含随机种子
Random r = new Random(52);//包含随机种子
int a=r.nextInt(52);//生成[0,52]区间的整数
double b=r.nextDouble();//生成[0,1.0]区间的小数
long l1 = r.nextLong(); // 生成一个随机长整型值
3.通过System.currentTimeMillis() 获取一个当前时间毫秒数的long随机数
利用获取当前时间的方式来的到[0, 53)的随机数
long l = System.currentTimeMillis();
int a=(int)l%53;
知识点二:排序
Ar