网站首页 > java教程 正文
类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-09-08 JavaWeb项目各种随机数主键ID的代码范例供大家参考学习
- 2024-09-08 Java中List集合有哪些特性?Java开发常见集合
- 2024-09-08 这么一篇.Java性能权威指南.不需要好好的了解一下吗?
- 2024-09-08 一篇文章彻底弄懂CAS实现SSO单点登录原理
- 2024-09-08 Java练习:输出并统计水仙花数、猜数字小游戏
- 2024-09-08 Javaweb代码创建JESESSION32位随机数及session最大不活动时间
- 2024-09-08 Java 中生成一组不重复随机整数的简便方法
- 2024-09-08 JDK 17 - Java 17 的新特性速览(java的什么特性实现了软件开发人员一次编写)
- 2024-09-08 Java教学:Integer、日期类、数字类、随机数、枚举,一次搞定!
- 2024-09-08 Java程序员面试宝典:用这100个问答搞定面试官
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)