一.Math类介绍
Math类的方法有将负数转换成正数;返回二个数的最大值或者最小值,具体的方法可以查询API文档;
System.out.println(Math.abs(-12.21));
System.out.println(Math.max(12,11));
System.out.println(Math.min(12,11));
Math方法里面最常用的就是生成随机数,
Math.random();产生的是0-0.9之间的数字,这种情况我们一般不常用,基本上运用比较多的是下面这种情况:
System.out.println(Math.random());
int a=(int) (Math.random()*10)+1;
//不加1产生的是0-9加一就是1-10;
System.out.println(a);
二.Random类
Random类里最常用的产生随机数:产生随机数的时候有一个种子因素,当种子相同时,产生相同的数。
//创建随机数生成器
Random random=new Random();
int a1= random.nextInt(10);
System.out.println(a1);
结果:7
//随机数生成器种子不同,每次生成的随机数不同的;
//随机数生成器种子相同,每次生成的随机数是相同的;
Random b=new Random(500);
Random c=new Random(500);
Random v=new Random(500);
System.out.println(b.nextInt(10));
System.out.println(c.nextInt(10));
System.out.println(v.nextInt(20));
结果: 5 5 15;因为种子相同,所以可以产生相同的数!