如何实现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随机不重复编码的功能了。希望这篇文章对你有帮助,加油!