专业的JAVA编程教程与资源

网站首页 > java教程 正文

100个Java工具类之49:生成伪随机数Random

temp10 2024-09-08 09:28:51 java教程 10 ℃ 0 评论

类Random是Java提供用于生成伪随机数的类。我们可以利用它生成随机码,实现验证码、密码等功能。

下面演示Random的几个简单实例:

100个Java工具类之49:生成伪随机数Random

一、生成Random对象的两种方式

//方式一:无参构造,以系统时间为种子数
Random random = new Random();
//方式二:有参构造,以自定义数为种子数
Random random1 = new Random(1L);

二、生成随机数

Random random = new Random();
//生成随机整数
int nextInt = random.nextInt();
输出:-1615682260
//生成随机double值
double nextDouble = random.nextDouble();
输出:0.271775939760758
//生成随机boolean值
boolean nextBoolean = random.nextBoolean();
输出:true
//生成10以内的整数:
int nextInt10 = random.nextInt(10);
输出:9
//生成100以内的两位小数
double nextDouble = random.nextDouble() * 100;
DecimalFormat df = new DecimalFormat( "0.00");
String str = df.format(nextDouble);
输出:81.29

三、利用Random生成验证码

生成验证码和密码的逻辑类似,都是在指定元素列表中,随机获取n个元素,元素列表数据越丰富,密码会越复杂。

//生成大写/小写/数字混合的6位验证码
String ele = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
int length = 6;
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
    int index = random.nextInt(ele.length());
    sb.append(ele.charAt(index));
}
String str = sb.toString();
输出:gQa8LC

感谢你的阅读,期待与你的下一次相遇~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表