JAVA中怎么随机产生一个不重复的四位数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中怎么随机产生一个不重复的四位数相关的知识,希望对你有一定的参考价值。

//题主估计想问产生一个四个不同数字的四位数//
//首先千位不为0
String number=String.valueOf((int)(Math.random()*9+1));
//再产生其它三位数
for(int i=0;i<=2;)
String newnumber=String.valueOf((int)(Math.random()*9));
if(!number.contains(newnumber))
number=number+newnumber;
i++;


System.out.println(number);
参考技术A (int)((Math.random()*9+1)*1000)随机四位数
类似的后面1000的位数增加到几位就是随机几位数
参考技术B (int)((Math.random()*9+1)*1000)

java 一次生成一个无重复随机

每次调用都会产生一个随机数,而且不能和以前的数重复。。 字母+数字组合 或者纯字母,纯数字都行。。 我也想过用时间来生成,可是想想觉得也不行。。

参考技术A 你这样做啊:1)每次产生一定量的随机数的时候,把它放入HashSet中,放入前检查是否重复(用HashSet的contains方法)。2)如果不包含,则放入。当放到一定数量的时候,使用
if(hs.hasNext())
hs.next();读取就可以了

以上是关于JAVA中怎么随机产生一个不重复的四位数的主要内容,如果未能解决你的问题,请参考以下文章

java 一次生成一个无重复随机

JAVA 获取一个四位随机数(并且四位数不重复),并说明原理和算法

JAVA 获取一个四位随机数(并且四位数不重复),并说明原理和算法

如何在SQL里生成四位随机数?

在vb中怎么随机产生不重复的数字

jquery js 不重复随机数