亚马逊做网站,会计网站建设意义,淘宝客自己做网站,wordpress获取tag一、Random类
在项目开发中#xff0c;经常需要使用随机数值#xff0c;例如#xff0c;网站登录中的验证码#xff0c;或者需要以一定概率实现的某种效果#xff08;如游戏程序中的物品掉落等#xff09;#xff0c;就需要Java提供的Random类#xff0c;该类用于生成…一、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 rdnew 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 nrd.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 n65rd.nextInt(26);System.out.print((char)n );}System.out.println();}
}运行结果 获取5位全数字验证码3 9 3 4 1 获取5位验证码英文大写字母I K O G F 在这就不多解释了想了解更多方法和使用的可以查看API帮助文档