思路

创建一个 for 循环,给随机数填 0
如果随机数 = 7,则不进循环,直接返回 num
如果随机数 < 7,则通过循环创建一个长度与 num 相加得7的数组,内容都为0的叠加
最后将数组与 num 相加得到7位数

代码

  1. // 创建随机数对象
  2. Random random = new Random();
  3. // 创建一个区间为 [0,999999) 的随机数
  4. String num = random.nextInt(999999) + "";
  5. StringBuffer buffer = new StringBuffer();
  6. for (int i = 0; i < 7-num.length(); i++) {
  7. buffer.append("0");
  8. }
  9. num = buffer.toString() + num;
  10. return num;