package com.test;
public class Test001 {
public static void main(String[] args) {
System.out.println(getRandomNum(4));
System.out.println(getRandomNum(5));
System.out.println(getRandomNum(6));
System.out.println(getRandomNum(7));
System.out.println(getRandomNum(8));
}
/**
* 获取定长随机数
* @param length 随机数位数(定长长度)
* @return String
*/
private static String getRandomNum(int length) {
int digitValue = 1;// 基准值
for (int i = 0; i < length; i++) {
digitValue = digitValue * 10;
}
int random = (int) (Math.random() * digitValue);
String randomFlag = String.valueOf(random);
if (randomFlag.length() == length && randomFlag.substring(0, 1).equals("9")) {
return randomFlag;
} else {
random = random + (digitValue / 10);
}
return String.valueOf(random);
}
}