你好 请用Java语言写一个 生成12位的数字的随机数方法 前八位为当前系统年月日
时间: 2024-02-03 13:15:11 浏览: 65
好的,下面是一个生成12位随机数的Java方法,前8位为当前系统年月日:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class RandomNumGenerator {
public static String generate() {
// 获取当前系统时间并格式化为"yyyyMMdd"
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String dateStr = sdf.format(new Date());
// 生成4位随机数
Random random = new Random();
int num = random.nextInt(10000);
String numStr = String.format("%04d", num);
// 拼接成12位随机数
String randomNum = dateStr + numStr;
return randomNum;
}
public static void main(String[] args) {
System.out.println(generate());
}
}
```
上述代码中,我们使用 `SimpleDateFormat` 类将当前系统时间格式化为 `yyyyMMdd` 的字符串,然后使用 `Random` 类生成一个 0-9999 之间的随机整数,并将其格式化为 4 位数字字符串。最后将两个字符串拼接起来,得到一个长度为 12 的随机数。
阅读全文