需求说明:利用java随机生成五位或六位车牌号,当车牌只有五位,在最后一位补 *

格式  →  eg:五位车牌:  川A · [ A,3,D,5,F] *

六位车牌: 川A · [ A,3,D,5,F,Q] 

以下几种方法依次由繁到简,不同思考方式时,代码不一样,故过程的优先级远不于结果,但是我们应当逐渐将我们的代码,优化成最优代码,养成良好的代码规范,风格。


方法一:


package com.epoch.ccpayment.utils;import java.util.Arrays;
import java.util.Random;/*** 随机生成车牌号* 6位或5位(5位第六位用*代替)*/
public class RandmoCreatString {public static void main(String[] args) {Random random = new Random();// 车牌号开头String[] carNumberHeadList = {"京A", "京C", "京E", "京F", "京H", "京G", "京B", "津A", "津B", "津C", "津E","沪A", "沪B", "沪D", "沪C", "渝A", "渝B", "渝C", "渝G", "渝H", "冀A","冀B", "冀C", "冀D", "冀E", "冀F", "冀G", "冀H", "冀J", "冀R", "冀T","豫A", "豫B", "豫C", "豫D", "豫E", "豫F", "豫G", "豫H", "豫J", "豫K", "豫L","豫M", "豫N", "豫P", "豫Q", "豫R", "豫S", "豫U", "云A", "云C", "云D", "云E", "云F","云G", "云H", "云J", "云K", "云L", "云M", "云N", "云P", "云Q", "云R ", "云S","辽A", "辽B", "辽C", "辽D", "辽E", "辽F", "辽G", "辽H", "辽J", "辽K", "辽L", "辽M","辽N", "辽P", "辽V", "黑A", "黑B", "黑C", "黑D", "黑E", "黑F", "黑G", "黑H", "黑J", "黑K","黑L", "黑M", "黑N", "黑P", "黑R", "湘A", "湘B", "湘C", "湘D", "湘E", "湘F", "湘G", "湘H", "湘J","湘K", "湘L", "湘M", "湘N", "湘U", "湘S", "皖A", "皖B", "皖C", "皖D", "皖E", "皖F", "皖G", "皖H", "皖J","皖K", "皖L", "皖M", "皖N", "皖P", "皖Q", "皖R", "皖S", "鲁A", "鲁B", "鲁C", "鲁D", "鲁E", "鲁F", "鲁G","鲁H", "鲁J", "鲁K", "鲁L", "鲁M", "鲁N", "鲁P", "鲁Q", "鲁R", "鲁S", "鲁U", "鲁V", "鲁Y", "新A", "新B", "新C","新D", "新E", "新F", "新G", "新H", "新J", "新K", "新L", "新M", "新N", "新P", "新Q", "新R", "苏A", "苏B", "苏C","苏D", "苏E", "苏F", "苏G", "苏H", "苏J", "苏K", "苏L", "苏M", "苏N", "浙A", "浙B", "浙C", "浙D", "浙E", "浙F","浙G", "浙H", "浙J", "浙K ", "浙L", "赣A", "赣B", "赣C", "赣D", "赣E", "赣F", "赣G", "赣H", "赣J", "赣K", "赣L", "赣M", "鄂A","鄂B", "鄂C", "鄂D", "鄂E", "鄂F", "鄂G", "鄂H", "鄂J", "鄂K", "鄂L", "鄂M", "鄂N", "鄂P", "鄂Q", "鄂R", "鄂S", "桂A", "桂B","桂C", "桂D", "桂E", "桂F", "桂G", "桂H", "桂J", "桂K", "桂L", "桂M", "桂N", "桂P", "桂R", "甘A", "甘B", "甘C", "甘D", "甘E","甘F", "甘G", "甘H", "甘J", "甘K", "甘L", "甘M", "甘N", "甘P", "晋A", "晋B", "晋C", "晋D", "晋E", "晋F", "晋H", "晋J", "晋K","晋L", "晋M", "蒙A", "蒙B", "蒙C", "蒙D", "蒙E", "蒙F", "蒙G", "蒙H", "蒙J", "蒙K", "蒙L", "蒙M", "陕A", "陕B", "陕C", "陕D", "陕E","陕F", "陕G", "陕H", "陕J", "陕K", "陕U", "陕V", "吉A", "吉B", "吉C", "吉D", "吉E", "吉F", "吉G", "吉H", "吉J", "闽A", "闽B", "闽C","闽D", "闽E", "闽F", "闽G", "闽H", "闽J", "闽K", "贵A", "贵B", "贵C", "贵D", "贵E", "贵F", "贵G", "贵H", "贵J", "粤A", "粤B", "粤C","粤D", "粤E", "粤F", "粤G", "粤H", "粤J", "粤K", "粤L", "粤M", "粤N", "粤P", "粤Q", "粤R", "粤S", "粤T", "粤U", "粤V", "粤W", "粤X", "粤Y","粤Z", "青A", "青B", "青C", "青D", "青E", "青F", "青G", "青H", "藏A", "藏B", "藏C", "藏D", "藏E", "藏F", "藏G", "藏H", "藏J", "川A", "川B","川C", "川D", "川E", "川F", "川H", "川J", "川K", "川L", "川M", "川Q", "川R", "川S", "川T", "川U", "川V", "川W", "川X", "川Y", "川Z", "宁A","宁B", "宁C", "宁D", "琼A", "琼B", "琼C", "琼D", "琼E"};//从车牌开头列表carNumberHeadList中随机获取一个字符串,并保存在head中String head = carNumberHeadList[random.nextInt(carNumberHeadList.length)]+"·";//定义一个由【26字母+10数字】组成的 车牌号数组 carLicenseArrayString[] carLicenseArray = {"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P","A", "S", "D", "F", "G", "H", "J", "K", "L","Z", "X", "C", "V", "B", "N", "M","0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};int a = 0;//随机生成5位或6位的车牌号数组  elementArrayswitch ((int) random.nextInt(2)) {case 0:a = 5;break;case 1:a = 6;}String[] elementArray = new String[0];String[] carNumber = new String[0];elementArray = new String[a];for (int i = 0; i < a; i++) {int index = random.nextInt(carLicenseArray.length - i);elementArray[i] = carLicenseArray[index];// 元素向前推进到随机[index]的位置for (int j = index; j < carLicenseArray.length - i - 1; j++) {carLicenseArray[j] = carLicenseArray[j + 1];}}carNumber = new String[elementArray.length];for (int i = 0; i < carNumber.length; i++) {carNumber[i] = elementArray[i];}StringBuffer car = new StringBuffer(head);StringBuffer carss = new StringBuffer(Arrays.toString(carNumber));if (elementArray.length == 5) {System.out.println(car.append(carss).append("*"));return;}System.out.println(car.append(carss));}
}

方法二:


package com.epoch.ccpayment.utils;import java.util.Arrays;
import java.util.Random;public class RandomCarLicense {public static void main(String[] args) {Random random = new Random();// 车牌号开头列表String[] carNumberHeadList = {"京A", "京C", "京E", "京F", "京H", "京G", "京B", "津A", "津B", "津C", "津E","沪A", "沪B", "沪D", "沪C", "渝A", "渝B", "渝C", "渝G", "渝H", "冀A","冀B", "冀C", "冀D", "冀E", "冀F", "冀G", "冀H", "冀J", "冀R", "冀T","豫A", "豫B", "豫C", "豫D", "豫E", "豫F", "豫G", "豫H", "豫J", "豫K", "豫L","豫M", "豫N", "豫P", "豫Q", "豫R", "豫S", "豫U", "云A", "云C", "云D", "云E", "云F","云G", "云H", "云J", "云K", "云L", "云M", "云N", "云P", "云Q", "云R ", "云S","辽A", "辽B", "辽C", "辽D", "辽E", "辽F", "辽G", "辽H", "辽J", "辽K", "辽L", "辽M","辽N", "辽P", "辽V", "黑A", "黑B", "黑C", "黑D", "黑E", "黑F", "黑G", "黑H", "黑J", "黑K","黑L", "黑M", "黑N", "黑P", "黑R", "湘A", "湘B", "湘C", "湘D", "湘E", "湘F", "湘G", "湘H", "湘J","湘K", "湘L", "湘M", "湘N", "湘U", "湘S", "皖A", "皖B", "皖C", "皖D", "皖E", "皖F", "皖G", "皖H", "皖J","皖K", "皖L", "皖M", "皖N", "皖P", "皖Q", "皖R", "皖S", "鲁A", "鲁B", "鲁C", "鲁D", "鲁E", "鲁F", "鲁G","鲁H", "鲁J", "鲁K", "鲁L", "鲁M", "鲁N", "鲁P", "鲁Q", "鲁R", "鲁S", "鲁U", "鲁V", "鲁Y", "新A", "新B", "新C","新D", "新E", "新F", "新G", "新H", "新J", "新K", "新L", "新M", "新N", "新P", "新Q", "新R", "苏A", "苏B", "苏C","苏D", "苏E", "苏F", "苏G", "苏H", "苏J", "苏K", "苏L", "苏M", "苏N", "浙A", "浙B", "浙C", "浙D", "浙E", "浙F","浙G", "浙H", "浙J", "浙K ", "浙L", "赣A", "赣B", "赣C", "赣D", "赣E", "赣F", "赣G", "赣H", "赣J", "赣K", "赣L", "赣M", "鄂A","鄂B", "鄂C", "鄂D", "鄂E", "鄂F", "鄂G", "鄂H", "鄂J", "鄂K", "鄂L", "鄂M", "鄂N", "鄂P", "鄂Q", "鄂R", "鄂S", "桂A", "桂B","桂C", "桂D", "桂E", "桂F", "桂G", "桂H", "桂J", "桂K", "桂L", "桂M", "桂N", "桂P", "桂R", "甘A", "甘B", "甘C", "甘D", "甘E","甘F", "甘G", "甘H", "甘J", "甘K", "甘L", "甘M", "甘N", "甘P", "晋A", "晋B", "晋C", "晋D", "晋E", "晋F", "晋H", "晋J", "晋K","晋L", "晋M", "蒙A", "蒙B", "蒙C", "蒙D", "蒙E", "蒙F", "蒙G", "蒙H", "蒙J", "蒙K", "蒙L", "蒙M", "陕A", "陕B", "陕C", "陕D", "陕E","陕F", "陕G", "陕H", "陕J", "陕K", "陕U", "陕V", "吉A", "吉B", "吉C", "吉D", "吉E", "吉F", "吉G", "吉H", "吉J", "闽A", "闽B", "闽C","闽D", "闽E", "闽F", "闽G", "闽H", "闽J", "闽K", "贵A", "贵B", "贵C", "贵D", "贵E", "贵F", "贵G", "贵H", "贵J", "粤A", "粤B", "粤C","粤D", "粤E", "粤F", "粤G", "粤H", "粤J", "粤K", "粤L", "粤M", "粤N", "粤P", "粤Q", "粤R", "粤S", "粤T", "粤U", "粤V", "粤W", "粤X", "粤Y","粤Z", "青A", "青B", "青C", "青D", "青E", "青F", "青G", "青H", "藏A", "藏B", "藏C", "藏D", "藏E", "藏F", "藏G", "藏H", "藏J", "川A", "川B","川C", "川D", "川E", "川F", "川H", "川J", "川K", "川L", "川M", "川Q", "川R", "川S", "川T", "川U", "川V", "川W", "川X", "川Y", "川Z", "宁A","宁B", "宁C", "宁D", "琼A", "琼B", "琼C", "琼D", "琼E"};//从车牌开头列表carNumberHeadList中随机获取一个字符串,并保存在head中String head = carNumberHeadList[random.nextInt(carNumberHeadList.length)]+"·";
//        System.out.println(head);//定义一个由【26字母+10数字】组成的 车牌号数组 carLicenseArrayString[] carLicenseArray = {"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P","A", "S", "D", "F", "G", "H", "J", "K", "L","Z", "X", "C", "V", "B", "N", "M","0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};//从车牌号中随机选5个或6个元素int length = 0;switch (random.nextInt(2)) {case 0:length = 5;break;case 1:length = 6;}//创建一个长度为length的车牌号数组 carNumberArrayString[] carNumberArray = new String[length];//给carNumberArray数组 赋值for (int i = 0; i < length; i++) {carNumberArray[i] = carLicenseArray[random.nextInt(carLicenseArray.length)];}//将字符串数组转换成字符串String carNumber = Arrays.toString(carNumberArray);//车牌号开头拼接  + 随机5位或6位车牌号StringBuffer randomCarLicense = new StringBuffer(head);if (carNumberArray.length == 5) {System.out.println(randomCarLicense.append(carNumber).append("*"));return;}System.out.println(randomCarLicense.append(carNumber));}
}

方法三:


package com.epoch.createcarnumber.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Random;public class RandomCarLicenseController {private final Logger logger = LoggerFactory.getLogger(this.getClass());// 车牌号开头列表public static final String[] carNumberHeadList = {"京A", "京C", "京E", "京F", "京H", "京G", "京B", "津A", "津B", "津C", "津E","沪A", "沪B", "沪D", "沪C", "渝A", "渝B", "渝C", "渝G", "渝H", "冀A","冀B", "冀C", "冀D", "冀E", "冀F", "冀G", "冀H", "冀J", "冀R", "冀T","豫A", "豫B", "豫C", "豫D", "豫E", "豫F", "豫G", "豫H", "豫J", "豫K", "豫L","豫M", "豫N", "豫P", "豫Q", "豫R", "豫S", "豫U", "云A", "云C", "云D", "云E", "云F","云G", "云H", "云J", "云K", "云L", "云M", "云N", "云P", "云Q", "云R ", "云S","辽A", "辽B", "辽C", "辽D", "辽E", "辽F", "辽G", "辽H", "辽J", "辽K", "辽L", "辽M","辽N", "辽P", "辽V", "黑A", "黑B", "黑C", "黑D", "黑E", "黑F", "黑G", "黑H", "黑J", "黑K","黑L", "黑M", "黑N", "黑P", "黑R", "湘A", "湘B", "湘C", "湘D", "湘E", "湘F", "湘G", "湘H", "湘J","湘K", "湘L", "湘M", "湘N", "湘U", "湘S", "皖A", "皖B", "皖C", "皖D", "皖E", "皖F", "皖G", "皖H", "皖J","皖K", "皖L", "皖M", "皖N", "皖P", "皖Q", "皖R", "皖S", "鲁A", "鲁B", "鲁C", "鲁D", "鲁E", "鲁F", "鲁G","鲁H", "鲁J", "鲁K", "鲁L", "鲁M", "鲁N", "鲁P", "鲁Q", "鲁R", "鲁S", "鲁U", "鲁V", "鲁Y", "新A", "新B", "新C","新D", "新E", "新F", "新G", "新H", "新J", "新K", "新L", "新M", "新N", "新P", "新Q", "新R", "苏A", "苏B", "苏C","苏D", "苏E", "苏F", "苏G", "苏H", "苏J", "苏K", "苏L", "苏M", "苏N", "浙A", "浙B", "浙C", "浙D", "浙E", "浙F","浙G", "浙H", "浙J", "浙K ", "浙L", "赣A", "赣B", "赣C", "赣D", "赣E", "赣F", "赣G", "赣H", "赣J", "赣K", "赣L", "赣M", "鄂A","鄂B", "鄂C", "鄂D", "鄂E", "鄂F", "鄂G", "鄂H", "鄂J", "鄂K", "鄂L", "鄂M", "鄂N", "鄂P", "鄂Q", "鄂R", "鄂S", "桂A", "桂B","桂C", "桂D", "桂E", "桂F", "桂G", "桂H", "桂J", "桂K", "桂L", "桂M", "桂N", "桂P", "桂R", "甘A", "甘B", "甘C", "甘D", "甘E","甘F", "甘G", "甘H", "甘J", "甘K", "甘L", "甘M", "甘N", "甘P", "晋A", "晋B", "晋C", "晋D", "晋E", "晋F", "晋H", "晋J", "晋K","晋L", "晋M", "蒙A", "蒙B", "蒙C", "蒙D", "蒙E", "蒙F", "蒙G", "蒙H", "蒙J", "蒙K", "蒙L", "蒙M", "陕A", "陕B", "陕C", "陕D", "陕E","陕F", "陕G", "陕H", "陕J", "陕K", "陕U", "陕V", "吉A", "吉B", "吉C", "吉D", "吉E", "吉F", "吉G", "吉H", "吉J", "闽A", "闽B", "闽C","闽D", "闽E", "闽F", "闽G", "闽H", "闽J", "闽K", "贵A", "贵B", "贵C", "贵D", "贵E", "贵F", "贵G", "贵H", "贵J", "粤A", "粤B", "粤C","粤D", "粤E", "粤F", "粤G", "粤H", "粤J", "粤K", "粤L", "粤M", "粤N", "粤P", "粤Q", "粤R", "粤S", "粤T", "粤U", "粤V", "粤W", "粤X", "粤Y","粤Z", "青A", "青B", "青C", "青D", "青E", "青F", "青G", "青H", "藏A", "藏B", "藏C", "藏D", "藏E", "藏F", "藏G", "藏H", "藏J", "川A", "川B","川C", "川D", "川E", "川F", "川H", "川J", "川K", "川L", "川M", "川Q", "川R", "川S", "川T", "川U", "川V", "川W", "川X", "川Y", "川Z", "宁A","宁B", "宁C", "宁D", "琼A", "琼B", "琼C", "琼D", "琼E"};//车牌号字母数组public static final String[] carLicenseArray = {"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P","A", "S", "D", "F", "G", "H", "J", "K", "L","Z", "X", "C", "V", "B", "N", "M","0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "*"};public static String getCarLicenseBegin() {Random random = new Random();//随机产生一个车牌号头部分的字符串String head = carNumberHeadList[random.nextInt(carNumberHeadList.length)];//定义一个6位数的车牌数组String[] carlicense = new String[6];String carlicenseStr = head + "·";//遍历数组,并赋值for (int i = 0; carlicense.length > i; i++) {//随机获取数组长度作为索引int index = random.nextInt(carLicenseArray.length);//判断长度是否是6位且最后一位为*if (carLicenseArray[index].equals("*") && i == 6) {carlicense[i] = "*";}else {carlicense[i] = carLicenseArray[index];}carlicenseStr += carlicense[i];}System.out.println(carlicenseStr);return carlicenseStr;}public static void main(String[] args) {getCarLicenseBegin();}}

方法三  按照 ---- 阿里巴巴代码规范 ---- 后

如下:


package com.epoch.createcarnumber.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RestController;import java.util.Random;/*** @author ljj*/
@RestController
public class RandomCarLicenseController {private final Logger logger = LoggerFactory.getLogger(this.getClass());/*** 车牌号开头列表*/private static final String[] CARNUMBERHEADLIST = {"京A", "京C", "京E", "京F", "京H", "京G", "京B", "津A", "津B", "津C", "津E","沪A", "沪B", "沪D", "沪C", "渝A", "渝B", "渝C", "渝G", "渝H", "冀A","冀B", "冀C", "冀D", "冀E", "冀F", "冀G", "冀H", "冀J", "冀R", "冀T","豫A", "豫B", "豫C", "豫D", "豫E", "豫F", "豫G", "豫H", "豫J", "豫K", "豫L","豫M", "豫N", "豫P", "豫Q", "豫R", "豫S", "豫U", "云A", "云C", "云D", "云E", "云F","云G", "云H", "云J", "云K", "云L", "云M", "云N", "云P", "云Q", "云R ", "云S","辽A", "辽B", "辽C", "辽D", "辽E", "辽F", "辽G", "辽H", "辽J", "辽K", "辽L", "辽M","辽N", "辽P", "辽V", "黑A", "黑B", "黑C", "黑D", "黑E", "黑F", "黑G", "黑H", "黑J", "黑K","黑L", "黑M", "黑N", "黑P", "黑R", "湘A", "湘B", "湘C", "湘D", "湘E", "湘F", "湘G", "湘H", "湘J","湘K", "湘L", "湘M", "湘N", "湘U", "湘S", "皖A", "皖B", "皖C", "皖D", "皖E", "皖F", "皖G", "皖H", "皖J","皖K", "皖L", "皖M", "皖N", "皖P", "皖Q", "皖R", "皖S", "鲁A", "鲁B", "鲁C", "鲁D", "鲁E", "鲁F", "鲁G","鲁H", "鲁J", "鲁K", "鲁L", "鲁M", "鲁N", "鲁P", "鲁Q", "鲁R", "鲁S", "鲁U", "鲁V", "鲁Y", "新A", "新B", "新C","新D", "新E", "新F", "新G", "新H", "新J", "新K", "新L", "新M", "新N", "新P", "新Q", "新R", "苏A", "苏B", "苏C","苏D", "苏E", "苏F", "苏G", "苏H", "苏J", "苏K", "苏L", "苏M", "苏N", "浙A", "浙B", "浙C", "浙D", "浙E", "浙F","浙G", "浙H", "浙J", "浙K ", "浙L", "赣A", "赣B", "赣C", "赣D", "赣E", "赣F", "赣G", "赣H", "赣J", "赣K", "赣L", "赣M", "鄂A","鄂B", "鄂C", "鄂D", "鄂E", "鄂F", "鄂G", "鄂H", "鄂J", "鄂K", "鄂L", "鄂M", "鄂N", "鄂P", "鄂Q", "鄂R", "鄂S", "桂A", "桂B","桂C", "桂D", "桂E", "桂F", "桂G", "桂H", "桂J", "桂K", "桂L", "桂M", "桂N", "桂P", "桂R", "甘A", "甘B", "甘C", "甘D", "甘E","甘F", "甘G", "甘H", "甘J", "甘K", "甘L", "甘M", "甘N", "甘P", "晋A", "晋B", "晋C", "晋D", "晋E", "晋F", "晋H", "晋J", "晋K","晋L", "晋M", "蒙A", "蒙B", "蒙C", "蒙D", "蒙E", "蒙F", "蒙G", "蒙H", "蒙J", "蒙K", "蒙L", "蒙M", "陕A", "陕B", "陕C", "陕D", "陕E","陕F", "陕G", "陕H", "陕J", "陕K", "陕U", "陕V", "吉A", "吉B", "吉C", "吉D", "吉E", "吉F", "吉G", "吉H", "吉J", "闽A", "闽B", "闽C","闽D", "闽E", "闽F", "闽G", "闽H", "闽J", "闽K", "贵A", "贵B", "贵C", "贵D", "贵E", "贵F", "贵G", "贵H", "贵J", "粤A", "粤B", "粤C","粤D", "粤E", "粤F", "粤G", "粤H", "粤J", "粤K", "粤L", "粤M", "粤N", "粤P", "粤Q", "粤R", "粤S", "粤T", "粤U", "粤V", "粤W", "粤X", "粤Y","粤Z", "青A", "青B", "青C", "青D", "青E", "青F", "青G", "青H", "藏A", "藏B", "藏C", "藏D", "藏E", "藏F", "藏G", "藏H", "藏J", "川A", "川B","川C", "川D", "川E", "川F", "川H", "川J", "川K", "川L", "川M", "川Q", "川R", "川S", "川T", "川U", "川V", "川W", "川X", "川Y", "川Z", "宁A","宁B", "宁C", "宁D", "琼A", "琼B", "琼C", "琼D", "琼E"};/*** 车牌号字母数组*/private static final String[] CARLICENSEARRAY = {"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P","A", "S", "D", "F", "G", "H", "J", "K", "L","Z", "X", "C", "V", "B", "N", "M","0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "*"};public static StringBuffer getCarLicenseBegin() {Random random = new Random();//随机产生一个车牌号头部分的字符串String head = CARNUMBERHEADLIST[random.nextInt(CARNUMBERHEADLIST.length)] + "·";//定义一个6位数的车牌数组String[] carlicense = new String[6];StringBuffer carlicenseStr = new StringBuffer(head);//遍历数组,并赋值for (int i = 0; carlicense.length > i; i++) {//计算要从车牌号字母数组中随机筛选出字符的个数indexint index = random.nextInt(CARLICENSEARRAY.length);if ("*".equals(CARLICENSEARRAY[index]) && i == 6) {carlicense[i] = "*";}else {carlicense[i] = CARLICENSEARRAY[index];}carlicenseStr = carlicenseStr.append(carlicense[i]);}return carlicenseStr;}

前提是已安装插件 =====> Alibaba Java Coding Guidelines 

即 《阿里巴巴Java开发规约》扫描插件

常规车牌号

六位车牌号   新能源车牌号

java实现随机生成五位 或 六位/新能源车牌号相关推荐

  1. JAVA实现随机生成航班数据

    JAVA实现随机生成航班数据 实现效果:通过java实现随机生成航班数据并保存到数据库 页面请求调用 先获取要生成数据的月份等参数,然后进行请求,对返回结果进行回填并不断递归调用. function ...

  2. java 手机号码生成_用R语言和java实现随机生成手机号码

    因为测试过程中需要不断用到不同的手机号码,加上本人有选择困难症,故此直接用代码生成随机号码,以免让自己犹豫应该输入哪个手机码号~觉得让自己随意选择号码跟给小孩取名的难度是一样一样的. java: pa ...

  3. java高效随机生成随机(英文+数字),可自定义

    高效 package com.messcat.imgrnt.utils;import java.io.Serializable; import java.util.Random;/*** 生成随机用户 ...

  4. java:随机生成符合要求的复杂密码

    前言: 密码要求: 必须要包含大写字符.小写字符.数字.特殊符号,密码长度在 8-20 位. 设计结果: 输入密码长度,返回符合要求的随机密码. 1.需求拆分 需求可分为两点: 四种字符必须包含 长度 ...

  5. java中随机生成26个字母组合的随机验证码

    实现原理,通过随机生成1-52的随机数,然后从定义好的字母数字中取元素进行组合. 下面是代码: public static void login(){String [] yan ={"a&q ...

  6. java中随机生成汉字

    main方法中使用: //随机生成100个汉字 String ss=""; for(int i=0;i<100;i++){ ss+=getChinese(i); } Syst ...

  7. java面试题:编写java程序,随机生成n个m以内的加减法算式,形如a±b=c,其中n,m∈N+,a,b,c∈[0,m].请结合自身请款勾选作答的题目,然后在下面写出代(伪)码.

    public class AddTest { public static void main(String[] args) { /** * 生成次数为正整数,根据生成次数,随机生成随机册数次的加减运算 ...

  8. java web随机生成四则运算_java四则运算生成器

    题目描述: 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除 ...

  9. Java实现随机生成车牌号

    String[] citys = {"津","京","宁"}; String sectionNamePre = "断面" ...

最新文章

  1. 【ios开发/Xcode】实现简易省会问答
  2. 面试 -- ListView对其指定的子Item进行单独的刷新
  3. C++中关键字的理解--Static
  4. hive优化之------控制hive任务中的map数和reduce数
  5. 阿里研究员谷朴:API 设计最佳实践的思考
  6. phpstudy-5.6.27-nts  安装redis扩展
  7. php感悟1500,《与美同行》读后感1500字
  8. 数据结构与算法之PHP排序算法(桶排序)
  9. linux 爱数备份,爱数安全备份专家
  10. Linux系统故障分析与排查
  11. 我今天人品大爆发啊,赚了299美元
  12. 关于vue-pdf插件ios端打包白屏(hbuilderx打包)
  13. opencv之伪彩变换
  14. vi/vim 解决按了ctrl+s之后无反应
  15. 一、简介 ELO商户类别推荐有助于了解客户忠诚度
  16. TinyPng图片压缩的正确打开方式
  17. potPlayer弹窗不支持HEVC(H265)解码
  18. vivado导入tcl例程
  19. 【227期】面试官:MySQL 数据查询太多会 OOM 吗?
  20. MongoDB-$project操作符根据条件修改字段

热门文章

  1. 【旅行】飘过江南(一)。
  2. 基于NV040D-S8语音芯片在智能水杯/保温杯的方案设计
  3. AI工程师 需要掌握的技能
  4. 洛谷刷题C语言:Even? Odd? G、The Robot Plow G、pb的游戏(1)、询问学号、cover
  5. 上周热点回顾(11.18-11.24)
  6. Python实现对某微博用户数据分析
  7. 【转】偷偷告诉你快速提高app下载量和安装量
  8. window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器
  9. 802.11 - NDP反馈报告
  10. mysql python 2.7.14_python 2.7.14安装包下载|