网站首页 > 精选教程 正文
类Random是Java提供用于生成伪随机数的类。我们可以利用它生成随机码,实现验证码、密码等功能。
下面演示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
感谢你的阅读,期待与你的下一次相遇~
猜你喜欢
- 2024-11-16 Java编程从零开始07 数组的基本算法(查找和排序)
- 2024-11-16 Java练习:一个猜数游戏(java猜数游戏程序)
- 2024-11-16 Java中生成唯一ID的方法(java 生成id)
- 2024-11-16 617、java类,对象,集合的介绍(java中对象是什么)
- 2024-11-16 聊聊最近面试中遇到的算法题:公平的随机
- 2024-11-16 Java实现7种常见密码算法(java密码加密哪种方式最安全)
- 2024-11-16 JAVA入门:零基础实现幸运抽奖功能
- 2024-11-16 Hive 自定UDF函数,生成 32 位随机数
- 2024-11-16 四十三、Java常用类-Random类:深入理解与实践指南
- 2024-11-16 在程序中用的随机数,足够随机吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)