如何在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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java – Eclipse自动将错误的依赖关系添加到pom.
- java – 使用charAt()查找空格,换行符和制表符
- java – 在Windows上安装IBM JRE(非IBM机器)
- java – 线程“main”StackoverFlow错误中的异常
- java – assert(false)vs RuntimeException?
- springboot整合redis集群过程解析
- VSCode常用设置
- java-ee – 与Java EE HttpSession相比,Play 2.0
- java中的Integer的toBinaryString()方法
- 为什么java不会将int []转换成Integer []
热点阅读