如何实现Java随机不重复编码

流程图

flowchart TD
    A(开始)
    B(生成随机数)
    C(判断是否重复)
    D(不重复则输出)
    E(重复则重新生成)
    F(结束)
    
    A --> B
    B --> C
    C -- 重复 --> E
    E --> B
    C -- 不重复 --> D
    D --> F

步骤

步骤 描述
1 生成一个随机数
2 判断该随机数是否重复
3 如果重复,则重新生成随机数
4 如果不重复,则输出该随机数

代码实现

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class RandomCodeGenerator {
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();
        Random random = new Random();
        int code;

        do {
            code = random.nextInt(1000); // 生成一个0到999的随机数
        } while (!set.add(code)); // 判断是否重复,如果重复则重新生成

        System.out.println("随机不重复编码:" + code);
    }
}

上面的代码实现了生成一个随机不重复编码的功能。首先,我们使用HashSet来存储已经生成的随机数,保证不重复。然后,我们使用Random类生成一个0到999的随机数,并通过do-while循环来判断是否重复,如果重复则重新生成,直到生成一个不重复的随机数为止。

通过以上步骤和代码,你就可以实现Java随机不重复编码的功能了。希望这篇文章对你有帮助,加油!