如何实现JAVA生成三位随机数会重复吗
一、整体流程
flowchart TD
A(开始) --> B(生成随机数)
B --> C(检查是否重复)
C --> D{重复}
D -->|是| E(重新生成随机数)
D -->|否| F(输出结果)
E --> B
F --> G(结束)
二、具体步骤及代码示例
- 生成随机数:
// 生成三位随机数
int randomNum = (int) (Math.random() * 900 + 100);
这段代码使用Math.random()
生成一个0到1之间的随机小数,乘以900再加上100,保证生成的随机数在100到999之间。
- 检查是否重复:
ArrayList<Integer> list = new ArrayList<>();
boolean isDuplicate = false;
// 检查随机数是否重复
if (list.contains(randomNum)) {
isDuplicate = true;
} else {
list.add(randomNum);
}
在这段代码中,我们使用ArrayList
来存储已经生成的随机数,然后检查新生成的随机数是否在列表中。
- 重新生成随机数:
// 重新生成随机数
randomNum = (int) (Math.random() * 900 + 100);
如果检查到生成的随机数已经存在于列表中,就需要重新生成一个新的随机数。
- 输出结果:
// 输出结果
System.out.println("生成的三位随机数为:" + randomNum);
如果随机数不重复,则输出生成的结果。
三、总结
通过以上步骤,我们可以实现JAVA生成三位随机数并确保不重复。在生成随机数时,需要注意使用ArrayList
来存储已经生成的随机数,并在每次生成新的随机数时检查是否重复,如若重复则重新生成。最终,我们可以得到我们想要的结果。希望以上内容能够帮助你理解并实现这个问题。
pie
title 随机数生成结果
"不重复" : 75
"重复" : 25
希望这篇文章能够帮助你理解如何在JAVA中生成不重复的三位随机数。祝你学习进步,编程愉快!