以下是一个 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'类生成随机数来选择字符集中的字符,直到集合中的优惠码数量达到指定的数量。

Java 生成不重复大写字母优惠码

原文地址: https://www.cveoy.top/t/topic/mF45 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录