Java 生成随机数快速上手指南(建议收藏)
时间:2026-11-2 08:43 作者:emer 分类: 无
从一个真实场景说起:生成随机数
工作中接触了这么多Java项目后发现:生成随机数用得对不对,直接影响代码的可维护性。本文聊聊怎么才算「用对」。
生成随机数的重点都在这了
- 遇到生成随机数相关的问题,先看错误信息,大部分线索都藏在报错里。
- 写生成随机数相关代码时,变量命名要能自解释,别用 a、b、c 这类名字。
- 处理生成随机数时考虑异常路径:网络断了、文件不存在、权限不够,分别怎么办。
- 把生成随机数的注意事项写进团队的 Code Review 清单,从源头减少问题。
生成随机数代码实战
以生成随机数为例:
// 普通场景
ThreadLocalRandom r = ThreadLocalRandom.current();
int n = r.nextInt(1, 101); // [1, 101) 即 1~100
double d = r.nextDouble();
// 6 位数字验证码
String code = String.valueOf(r.nextInt(900000) + 100000);
// 安全场景(令牌、密钥)用 SecureRandom
SecureRandom sr = new SecureRandom();
byte[] token = new byte[16];
sr.nextBytes(token);
System.out.println(Hex.encodeHexString(token));
实践中的注意事项
- 关键操作加二次确认,手滑的代价有时候承受不起。
- 大文件操作要流式处理,一次性读入内存迟早出问题。
- 用户输入一律视为不可信,过滤和校验是必修课。
最后说两句
以上就是本文关于Java中生成随机数的全部内容。掌握这些知识点后,相信你在实际开发中会更加得心应手。如果在实践中遇到问题,欢迎交流讨论。
遇见问题加 QQ23979811 协助处理