1.生成手机号
public class CreatePhoneAndCode {
public static final String[] CHINA_MOBILE = {
"134", "135", "136", "137", "138", "139", "150", "151", "152", "157", "158", "159",
"182", "183", "184", "187", "188", "178", "147", "172", "198"
};
public static final String[] CHINA_UNICOM = {
"130", "131", "132", "145", "155", "156", "166", "171", "175", "176", "185", "186", "166"
};
public static final String[] CHINA_TELECOME = {
"133", "149", "153", "173", "177", "180", "181", "189", "199"
};
public static void main(String[] args) throws IOException {
String mobile = createMobile();
System.out.println(mobile);
}
public static String createMobile() {
StringBuilder sb = new StringBuilder();
Random random = new Random();
int op = random.nextInt(3);
String mobileThree;
int temp;
switch (op) {
case 0:
mobileThree = CHINA_MOBILE[random.nextInt(CHINA_MOBILE.length)];
break;
case 1:
mobileThree = CHINA_UNICOM[random.nextInt(CHINA_UNICOM.length)];
break;
case 2:
mobileThree = CHINA_TELECOME[random.nextInt(CHINA_TELECOME.length)];
break;
default:
mobileThree = "op标志位有误!";
break;
}
if (mobileThree.length() > 3) {
return mobileThree;
}
sb.append(mobileThree);
for (int i = 0; i < 8; i++) {
temp = random.nextInt(10);
sb.append(temp);
}
return sb.toString();
}
private static String getCode( int length) throws IOException {
String code = "";
Random random = new Random();
for (int i = 0; i < length; i++) {
String str = random.nextInt(2) % 2 == 0 ? "num" : "char";
if ("char".equalsIgnoreCase(str)) {
int nextInt = random.nextInt(2) % 2 == 0 ? 65 : 97;
code += (char) (nextInt + random.nextInt(26));
} else if ("num".equalsIgnoreCase(str)) {
code += String.valueOf(random.nextInt(10));
}
}
return code;
}
}
2.生成订单号
public String generateOrderNumber(){
StringBuilder orderNo = new StringBuilder();
String format = new SimpleDateFormat("yyyyMMdd").format(new Date());
orderNo.append("BD").append(format);
Long increment=0L;
increment= baseMapper.getNumberOfEntries();
increment = increment + 1;
String count = increment <= 9 ? "00000" : increment <= 99 ? "0000" : increment <= 999 ? "000" : increment <= 9999 ? "00" : increment <= 99999 ? "0" : "";
orderNo.append(count).append(increment);
return orderNo.toString();
}
```