在我的应用程序中,我想生成9位数的随机数,这样它们就是唯一的.每次运行应用程序时,只应生成一个9位随机数,它应该是唯一的.后来我想将这个号码及其相关数据保存在.txt文件中,这样我就可以在需要时检索与这个唯一号码相关的数据.我该怎么做到这一点?
我有一个生成随机数的简单代码
SecureRandom random = new SecureRandom();
...
public int getRandomNumber(int maxValue) {
return random.nextInt(maxValue);
}
Run Code Online (Sandbox Code Playgroud)
上面的方法被调用大约10次(不是循环).我想确保所有数字都是唯一的(假设maxValue > 1000).
我可以确定每次打电话都会得到唯一的号码吗?如果没有,我该如何解决?
编辑:我可能含糊地说.我想避免手动检查,如果我真的有唯一的数字,所以我想知道是否有更好的解决方案.