/**
 * 城市代码,不能有字母 I 和 O
 */
private static final String[] CAR_LETTER_ARRAY = {"A", "B", "C", "D", "E", "F", "G", "H", "J", "K",
        "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V"};

/**
 * 车牌号,不能有字母 I 和 O
 */
private static final String[] CAR_CHAR_ARRAY = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "J", "K",
        "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

/**
 * 车牌编号长度
 */
private static final int CAR_NUM_LENGTH = 5;

public static String getCarNum() {
    // 随机获取地区
    String area =  "京";

    // 随机生成城市编号
    String cityCode = CAR_LETTER_ARRAY[(int)(Math.random() * CAR_LETTER_ARRAY.length)];

    // 循环5次,生成车牌号
    StringBuilder sb = new StringBuilder();
    for(int i=0; i<CAR_NUM_LENGTH; i++) {
        sb.append(CAR_CHAR_ARRAY[(int)(Math.random()*CAR_CHAR_ARRAY.length)]);
    }

    // 拼接
    return area + cityCode + sb;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.