一、Random的基本概述
1、Random属于引用类型。
2、Random类属于util包当中,则在调用该类的时候需要导包。
3、当你在使用目标类与当前类属于同一包下,则可省略导包语句。
二、Random的使用
1、要想调用Random,必须先要创建出一个Random对象。
创建:类的名称 对象的名称 = new 类的名称();{注:对象的名称可以任意取,但不可以取关键字,例如:int 等关键字}
例如:Random ra=new Random();
2、创建完Random后就是对Random的使用。
随机生成所需的范围数字:
例如1: int number1=ra.nextInt();
当 nextInt() 中括号为空时,number1 随机生成的数字范围是int的所有范围(-2^31 ~ 2^31-1)。
例如2:int number2=ra.nextInt(10);
当 nextInt(10) 中括号为10代表的含义是:[0,10),也就是number2 随机生成的数字范围取 0~9 这十个数字。若想取范围1~10这十个数字,可以写成 nextInt(10) +1 即可。
随机生成任意数字或字母:
①:随机生成任意一个26个小写字母和大写字母
//创建Random对象
Random random=new Random();
//随机获取ASCll与之对应字符的十进制数字
int number1=random.nextInt(26)+97; //小写字母对于的数字
int number2=random.nextInt(26)+65; //大写字母对于的数字
//进行字符转换输出
System.out.println("随机小写字母:"+(char)number1); //charAt():返回指定索引处的字符。
System.out.println("随机大写字母:"+(char)number2); //charAt():返回指定索引处的字符。
想随机生成别的字符或者数字可以去查看 ASCll码对照表 查找与之对象字符的十进制数
②:在26个小写字母、大写字母和0~9十个数字中随机生成任意一个
//定义一个你所需要随机输出的字符或数字字符串
String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//创建Random对象
Random random=new Random();
//随机输出任意数字
int number=random.nextInt(62);
//根据随机数获取索引处字符串的字符
System.out.println(str.charAt(number)); //charAt():返回指定索引处的字符。