Java 随机生成 String 汽车车牌号

车牌号的组成一般为:省份 + 地区代码 + 5位数字/字母车牌号码查询

import java.util.Random;

/**
 * Created by shuai
 * on 2017/3/5.
 */
public class RandomString {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println(generateCarID());
        }
    }

    // 车牌号的组成一般为:省份+地区代码+5位数字/字母
    private static String generateCarID() {

        char[] provinceAbbr = { // 省份简称 4+22+5+3
                '京', '津', '沪', '渝',
                '冀', '豫', '云', '辽', '黑', '湘', '皖', '鲁', '苏', '浙', '赣',
                '鄂', '甘', '晋', '陕', '吉', '闽', '贵', '粤', '青', '川', '琼',
                '宁', '新', '藏', '桂', '蒙',
                '港', '澳', '台'
        };
        String alphas = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890"; // 26个字母 + 10个数字

        Random random = new Random(); // 随机数生成器

        String carID = "";

        // 省份+地区代码+·  如 湘A· 这个点其实是个传感器,不过加上美观一些
        carID += provinceAbbr[random.nextInt(34)]; // 注意:分开加,因为加的是2个char
        carID += alphas.charAt(random.nextInt(26)) + "·";

        // 5位数字/字母
        for (int i = 0; i < 5; i++) {
            carID += alphas.charAt(random.nextInt(36));
        }
        return carID;
    }
}
湘P·RBBZG
港G·5DHR9
青V·SW8Q6
苏N·OQN64
甘I·Q3UCW
渝N·9SH3Q
晋C·3OLZ4
黑N·9J5VE
京U·JIPF1
晋B·MIVYF
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容