java 随机3个不重复数字
  UzfQwk8Fhppd 2023年12月24日 26 0

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语言中的随机生成不重复数字的功能。如果有任何问题或建议,欢迎留言讨论。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月24日 0

暂无评论

推荐阅读
  T3It887JLZgD   15小时前   6   0   0 Java
UzfQwk8Fhppd