Java中的12位唯一随机数生成
我正在开发一个需要生成一些唯一编号的应用程序,并且实际上没有预定义的限制,因此使用Java
UUD生成器并且运行良好。现在,我们对生成12位唯一的随机数有了新的要求。
谁能指出我实现这一目标的一些好的方法/算法,因为我看不到UUID生成数字中的任何可能性。
提前致谢
回答:
通过调用生成每个数字random.nextInt
。为了保持唯一性,您可以通过将随机数保存在集合中并检查集合中是否包含您每次生成的数字来跟踪迄今为止使用的随机数。
public static long generateRandom(int length) { Random random = new Random();
char[] digits = new char[length];
digits[0] = (char) (random.nextInt(9) + '1');
for (int i = 1; i < length; i++) {
digits[i] = (char) (random.nextInt(10) + '0');
}
return Long.parseLong(new String(digits));
}
以上是 Java中的12位唯一随机数生成 的全部内容, 来源链接: utcz.com/qa/434982.html