如何实现JAVA生成三位随机数会重复吗

一、整体流程

flowchart TD
    A(开始) --> B(生成随机数)
    B --> C(检查是否重复)
    C --> D{重复}
    D -->|是| E(重新生成随机数)
    D -->|否| F(输出结果)
    E --> B
    F --> G(结束)

二、具体步骤及代码示例

  1. 生成随机数:
// 生成三位随机数
int randomNum = (int) (Math.random() * 900 + 100);

这段代码使用Math.random()生成一个0到1之间的随机小数,乘以900再加上100,保证生成的随机数在100到999之间。

  1. 检查是否重复:
ArrayList<Integer> list = new ArrayList<>();
boolean isDuplicate = false;
// 检查随机数是否重复
if (list.contains(randomNum)) {
    isDuplicate = true;
} else {
    list.add(randomNum);
}

在这段代码中,我们使用ArrayList来存储已经生成的随机数,然后检查新生成的随机数是否在列表中。

  1. 重新生成随机数:
// 重新生成随机数
randomNum = (int) (Math.random() * 900 + 100);

如果检查到生成的随机数已经存在于列表中,就需要重新生成一个新的随机数。

  1. 输出结果:
// 输出结果
System.out.println("生成的三位随机数为:" + randomNum);

如果随机数不重复,则输出生成的结果。

三、总结

通过以上步骤,我们可以实现JAVA生成三位随机数并确保不重复。在生成随机数时,需要注意使用ArrayList来存储已经生成的随机数,并在每次生成新的随机数时检查是否重复,如若重复则重新生成。最终,我们可以得到我们想要的结果。希望以上内容能够帮助你理解并实现这个问题。

pie
    title 随机数生成结果
    "不重复" : 75
    "重复" : 25

希望这篇文章能够帮助你理解如何在JAVA中生成不重复的三位随机数。祝你学习进步,编程愉快!