Java 生成不重复大写字母优惠码
以下是一个 Java 代码示例,用于生成不重复的大写字母组合优惠码:
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class CouponGenerator {
private static final int COUPON_LENGTH = 6; // 优惠码长度
private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 可选字符集
public static void main(String[] args) {
Set<String> coupons = generateCoupons(10); // 生成10个优惠码
for (String coupon : coupons) {
System.out.println(coupon);
}
}
public static Set<String> generateCoupons(int num) {
Set<String> coupons = new HashSet<>();
Random random = new Random();
while (coupons.size() < num) {
StringBuilder coupon = new StringBuilder();
for (int i = 0; i < COUPON_LENGTH; i++) {
int index = random.nextInt(CHARACTERS.length());
coupon.append(CHARACTERS.charAt(index));
}
coupons.add(coupon.toString());
}
return coupons;
}
}
这段代码使用了'Set'集合来存储生成的优惠码,利用'Random'类生成随机数来选择字符集中的字符,直到集合中的优惠码数量达到指定的数量。
原文地址: https://www.cveoy.top/t/topic/mF45 著作权归作者所有。请勿转载和采集!