一、Random类
在项目开发中,经常需要使用随机数值,例如,网站登录中的验证码,或者需要以一定概率实现的某种效果(如游戏程序中的物品掉落等),就需要Java提供的Random类,该类用于生成随机数。它位于java.util包中,每当需要以任意或非系统方式生成数字时,就使用此类。在《Java开发之基础程序逻辑》中学习过的Math类的Random()方法也可以产生随机数。其实,Math类Random()方法的底层就是使用Random类实现的。该类的构造方法有两种重载方法,如以下表格:
构造方法 | 描述 |
Random() | 创建一个随机数生成器 |
Random(long seed) | 使用单个long种子创建一个随机数生成器 |
Random类定义了很多用于获取随机数的方法,最常用的是nextInt()方法,它返回下一个int类型的伪随机数,有如下两个重载方法:
int nextInt();
int nextInt(int n);
其中,前者返回下一个伪随机数,它是此随机数生成器序列中均匀分布的int值;后者返回下一个伪随机数,它是取自此随机数生成器序列的、在0(包括)和指定值n(不包括)之间均匀分布的int值。
代码示例:
import java.util.Random;
public class RadomEx {
static Random rd=new Random();
public static void main(String[] args) {
numCode();
charCode();
}
/*
* 生成全数字验证码
*/
public static void numCode(){
System.out.print("获取5位全数字验证码:");
for (int i = 0; i <5 ; i++) {
int n=rd.nextInt(10);
System.out.print(n+" ");
}
System.out.println();
}
/*
*生成英文大写字母验证码
*/
public static void charCode(){
System.out.print("获取5位验证码(英文大写字母):");
for (int i = 0; i < 5; i++) {
int n=65+rd.nextInt(26);
System.out.print((char)n+" ");
}
System.out.println();
}
}
运行结果:
获取5位全数字验证码:3 9 3 4 1
获取5位验证码(英文大写字母):I K O G F
在这就不多解释了,想了解更多方法和使用的可以查看API帮助文档!!!