1. 代码示例:打印6位数随机数
public static void randomCode() {
String random = (int) ((Math.random() * 9 + 1) * 100000) + "";
System.out.println("生成随机数:" + random);
}
- 查看控制台输出结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f0ca5175509c4f26710d4f0889e18acf.png)
2. 代码生成逻辑
- Math.random()
- 生成一个大于等于0 并且 小于1 的小数,结果非0时小数点后面16位数
- 例:0.6022326461827283
- Math.random() * 9
- 构成结果为大于等于0 并且 小于9的小数
- 例:5.420093815644555
- (Math.random() * 9 + 1)
- 构成结果大于等于1 并且 小于10的小数
- 例:6.420093815644555
- ((Math.random() * 9 + 1) * 100000)
- 乘以100000,得到6位正数且带小数的数字,结果为double类型
- 例:642009.3815644555
- (int) ((Math.random() * 9 + 1) * 100000)
- 将获取结果强转为int类型,获取到指定位数的随机数
- 例:642009