加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java中生成非重复数字的随机数?

发布时间:2020-12-15 05:21:07 所属栏目:Java 来源:网络整理
导读:参见英文答案 Non repeating random numbers????????????????????????????????????2个 在java中使用随机实用程序时,你会得到一些这样的数字:1271,34556,177等…最简单的方法是什么,这样数字不重复? 解决方法 如何创建一个循环来检查生成的随机数是否符合您
参见英文答案 > Non repeating random numbers????????????????????????????????????2个
在java中使用随机实用程序时,你会得到一些这样的数字:1271,34556,177等…最简单的方法是什么,这样数字不重复?

解决方法

如何创建一个循环来检查生成的随机数是否符合您的要求.

final Random rnd = new Random();
int n;
do {
    n = rnd.nextInt(1000);
} while(containsRepeatingDigits(n));

containsRepeatingDigits可能如下所示:

boolean containsRepeatingDigits(final int n) {
    final boolean digits[] = new boolean[10];
    for(char c : String.valueOf(n).toCharArray()) {
        final int i = c-'0';
        if(digits[i])
            return true;
        digits[i] = true;
    }
    return false;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读