Java 生成随机数入门教程
时间:2026-11-6 07:44 作者:emer 分类: 无
今天聊聊生成随机数。这个话题不新,但常聊常新——随着项目经验的增长,每次回看都会有新的体会。
第一步:理解生成随机数的基本概念
团队里推广生成随机数的正确用法,比一个人用得好更有价值。
上线前对生成随机数相关的功能做一轮完整测试,别只测正常流程。
第二步:用代码实现生成随机数
直接上代码,生成随机数:
// 普通场景
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));
第三步:检查与优化
- 日志要有关键信息但别太啰嗦,既要能排查问题又不能泄露隐私。
- 遇到并发问题先怀疑共享状态,全局变量是重灾区。
- 权限不足导致的报错往往信息不明确,排查时别忘了检查文件和目录权限。
总结
文章到此结束,但你的练习才刚开始。建议合上页面,凭记忆把生成随机数的示例重写一遍,卡壳的地方就是你的薄弱点。
遇见问题加 QQ23979811 协助处理