产生随机数字、字母的类和方法

一、Math类
Math类包含用于进行数学运算的方法,如随机数、最大值和最小值、指数等,该类的方法都是static修饰的,所以这样看成是一个工具类。这个类位于java.lang包下,位于这个包下的类都不需要导包操作

常用方法:
1.产生随机数从[0.0 --》1.0),返回值类型是double类型

Math.random();

2.求最大值和最小值:

Math.max(int num1,int num2);//最大值
Math.min(int num1.int num2);//最小值

3.向上取整和向下取整

//向上取整
Math.ceil(double num);
例如:
Math.ceil(9.3);//那么返回值是 10.0
Math.ceil(9.0);//返回值是9.0

//向下取整
Math.floor(double num);
例如:
Math.floor(9.7);//返回值是9.0
Math.floor(9.0);//返回值是9.0

二、Random类
用于产生一个伪随机数,为了 Java 代码的完全可移植性,Java 实现必须让类 Random 使用此处所示的所有算法。但是允许 Random 类的子类使用其他算法,只要其符合所有方法的常规协定即可。像Math类中的random方法,Math类的random的底层就是调用了此类。 Random类位于java.util包下,所以需要导包操作

它只有一个方法是常用的:
那么就是nextInt(int num):随机在[0-num)产生一个正整数

Random r = new Random();//创建实例对象
r.nextInt(10);//随机产生一个[0-10)的数字

如果要产生随机的大小写字母可以如下操作:

Random r = new Random();
int num = r.nextInt(58);
char e = 'A';
char a = (char)(e + num);
System.out.println(a);

解释:因为‘A’的Unicode对应的数字是65,‘a’对应的是97,令他的随机数字在58以内就可以实现产生随机大小写字母。

三、UUID类
表示通用唯一标识符的类,UUID表示一个128位的值,它位于java.util包下,需要导包操作

UUID常用的场景:实现产生4位随机的验证码由数字和字母随机组成

UUID uuid = UUID.randomUUID();//获取类型 4(伪随机生成的)UUID 的静态工厂
String uuidStr = uuid.toString();
String uuidString = uuidStr.substring(0,4);

其中substring()方法是String类中的方法,他返回的是一个新的子字符串,经典的前包后不包[ )

上一篇:canvas画布时钟


下一篇:最大子数组和问题