自动生成唯一编号JAVA

自动生成唯一编号JAVA,java,Java,我需要一些关于自动生成唯一数字的指导。我以前从来没有这样做过,所以我不知道从哪里开始,想知道是否有人可以帮我 我需要自动生成一个数字,它是一个单字母后跟一个四位数的数字。e、 g:b1678,但保证数字不相同(需要做30件不同的事情) 非常感谢你的帮助 如果需要唯一标识符,请使用UUID u=UUID.randomuid() 如果您只需要数字,请使用 public void Integer getRandom() { ArrayList<Integer> li

我需要一些关于自动生成唯一数字的指导。我以前从来没有这样做过,所以我不知道从哪里开始,想知道是否有人可以帮我

我需要自动生成一个数字,它是一个单字母后跟一个四位数的数字。e、 g:b1678,但保证数字不相同(需要做30件不同的事情)


非常感谢你的帮助

如果需要唯一标识符,请使用
UUID u=UUID.randomuid()

如果您只需要数字,请使用

    public void Integer getRandom() {
        ArrayList<Integer> list = new ArrayList<Integer>();
        for (int i=1; i<n; i++) {
            list.add(new Integer(i));
        }
        Collections.shuffle(list);
        return list.get(0);
    }
public void Integer getRandom(){
ArrayList=新建ArrayList();

对于(int i=1;i对于您给出的格式,您可以执行以下操作:

Random r = new Random();
String str = ""+((char)(r.nextInt(26)+97)); // for the first character
while(str.length()<5) //to add only till the length is less than 5.
{
    int n = r.nextInt(10); // get  new number
    if(!str.contains(n+"")) str+=n; // add only if it does not already contain the number.
}
Random r=new Random();
字符串str=”“+((char)(r.nextInt(26)+97));//用于第一个字符

while(str.length()First:“unique”真正的意思是什么?“unique”在一个程序实例运行时;或者“unique”在所有运行它的机器上运行所有时间?第二:所以不是这样的。你不是放弃你的要求,而是向我们展示你到目前为止所做的事情。你问一些具体的问题,比如你到底在哪里被阻止了。但不要指望其他人向你提供随时可用的代码。@Jack我只是向你解释你的问题tion缺少某些重要的信息。你不喜欢被告知这一事实并不能证明我的说法是无效的,即当你希望别人帮助你时,你应该先展示你的作品。如果你认为这是对你的“鸡巴”,你可以求助于stack overflow帮助中心。还有“独特”事情:如果你读了你得到的答案,你会发现他们实际上导致了对“独特”的不同理解。这方面有问题吗?