Java生成指定位数不重复随机数
2017-05-21 19:50
751 查看
1、以生成不重复20位随机数为例
public class SerialGeneratorTest { private static final Object OBJECT = new Object(); private static long bIndex = 0; /** * 可用多线程检测是否会产生相同随机数 * @param length * @return */ public static String createSerialNo(int length) { double max = Math.pow(10, length); String curSerial; synchronized (OBJECT) { if (++bIndex >= max){ bIndex = 0; } curSerial = bIndex + ""; } while (curSerial.length() < length) { curSerial = "0" + curSerial; } return curSerial; } @Test public void testCreateSerialNo() throws Exception { for (int i = 0; i < 2; i++) { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String now = sdf.format(new Date()); System.out.println(now + createSerialNo(4)); } } }
相关文章推荐
- JAVA生成指定位数不重复的随机数,随机数含0-9、A-Z
- JAVA生成指定位数不重复的随机数,随机数含0-9、A-Z
- java随机生成6/8/12位数,要求每次产生的随机数与已生成的随机数不重复
- JAVA生成指定位数的随机数
- java生成指定个数及区间范围的不重复随机数存入数组中
- 算法--生成m个指定范围的不重复随机数的三种方法分析(Java实现)
- Java 生成任意位数永不重复的随机数策略实现
- Java 生成任意位数永不重复的随机数策略实现
- asp.net生成N组指定位数随机数都一样的解决办法
- java之生成不重复的随机数
- JAVA实现指定区间取N个不重复随机数
- asp实现生成由数字,大写字母,小写字母指定位数的随机数
- java 生成指定位数的字符串
- java生成指定范围内的随机数
- java 根据给定的最小值和最大值生成指定数量的随机数
- [js][技巧]生成指定范围指定个数的不重复随机数
- java生成无重复随机数的2种方法
- 如何用java生成指定范围的随机数
- java生成指定范围的随机数
- C#生成指定范围内的不重复随机数