java生成8位不重复兑换码
时间: 2024-05-09 13:18:33 浏览: 107
我可以为您提供一个生成8位不重复兑换码的Java代码:
```
import java.util.*;
public class ExchangeCode {
public static void main(String[] args) {
//定义兑换码字符集合
String codeChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//定义生成的兑换码数量
int codeLen = 8;
//定义兑换码集合
Set<String> exchangeCodes = new HashSet<String>();
//生成兑换码
while(exchangeCodes.size() < codeLen) {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < codeLen; i++) {
char c = codeChars.charAt((int)(Math.random() * codeChars.length()));
sb.append(c);
}
exchangeCodes.add(sb.toString());
}
//输出兑换码
for(String code : exchangeCodes) {
System.out.println(code);
}
}
}
```
希望可以帮助您解决问题。
阅读全文