Java随机生成3个不重复数字 在日常的编程中,我们经常需要使用到随机生成数字的功能。而有时候,我们需要保证生成的数字不重复。本文将介绍如何使用Java语言随机生成3个不重复的
Java随机生成3个不重复数字
在日常的编程中,我们经常需要使用到随机生成数字的功能。而有时候,我们需要保证生成的数字不重复。本文将介绍如何使用Java语言随机生成3个不重复的数字,并提供相应的代码示例。
流程图
下面是生成3个不重复数字的流程图:
flowchart TD
Start(开始)
Generate(生成随机数字)
Check(检查是否重复)
Continue(继续生成)
End(结束)
Start --> Generate
Generate --> Check
Check -- 重复 --> Continue
Check -- 不重复 --> End
Continue --> Generate
代码示例
下面是使用Java语言实现生成3个不重复数字的代码示例:
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomUniqueNumbers {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size() < 3) {
int randomNumber = random.nextInt(10);
if (!numbers.contains(randomNumber)) {
numbers.add(randomNumber);
}
}
System.out.println("生成的不重复数字为:" + numbers);
}
}
在上述代码中,我们使用了HashSet
来存储生成的数字,它的特点是不允许存储重复的元素。我们通过Random
类来生成随机数,并使用nextInt(10)
方法生成0到9之间的随机数。然后通过contains
方法判断生成的随机数是否已经存在于HashSet
中,若不存在则将其添加进去,直到HashSet
中的元素个数达到3个为止。
最后,我们通过System.out.println
方法打印生成的不重复数字。
示例运行结果
当我们运行以上代码时,可能会得到如下运行结果:
生成的不重复数字为:[5, 9, 1]
总结
本文介绍了如何使用Java语言随机生成3个不重复的数字。通过使用HashSet
类和Random
类,我们可以轻松地实现这一功能。同时,我们还使用了System.out.println
方法打印结果,方便验证我们的代码是否正确。
希望本文能够帮助到大家,更好地理解和应用Java语言中的随机生成不重复数字的功能。如果有任何问题或建议,欢迎留言讨论。
【文章转自:防御服务器 http://www.558idc.com/aqt.html提供,感恩】