一般方法
这种方法是我们第一反应想到的,同时缺少健壮性
private String makeRandomNumber() {
Random random = new Random();
String num = random.nextInt(9999) + "";
return num;
}
试问
- 如果生成的随机数小于9999,也就是说不是4位,比如 123。
- 那字符串就只有3位了
解决
1. 设置随机数范围
private String makeRandomNumber() {
Random random = new Random();
String num = randomInt(1000,9999) + "";
return num;
}
2. 操作字符串
private String makeRandomNumber() {
Random random = new Random();
String num = random.nextInt(9999) + "";
StringBuffer sb = new StringBuffer();
for (int i = 0; i < 4 - num.length(); i++) {
sb.append("0");
}
num = sb.toString() + num;
return num;
}