当前位置 : 主页 > 编程语言 > java >

java 随机3个不重复数字

来源:互联网 收集:自由互联 发布时间:2023-12-28
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提供,感恩】
上一篇:java 数组转为map
下一篇:没有了
网友评论