在超市购物时,小票上都会有一个订单号,而且每个订单号都是唯一的。本例要求编写一个程序,模拟订单系统中订单号的生成。在生成订单号时,使用年月日和毫秒值组合生成唯一订单号。例如,给定一个包括年月日以及毫秒值的数组arr={2022,1104,1101},将其拼接成字符串s:[202211041101],作为一个订单号。使用StringBuffer类或StringBiuld类完成。
时间: 2024-03-16 11:46:16 浏览: 129
好的,根据你的要求,这里是一个示例Java程序,可以实现订单号的生成:
```java
import java.util.Date;
public class OrderNumberGenerator {
public static void main(String[] args) {
// 获取当前时间
Date now = new Date();
// 将当前时间转换为毫秒值
long timestamp = now.getTime();
// 将年月日组成一个数组
int[] arr = {2022, 11, 4};
// 将年月日拼接为一个字符串
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
sb.append(String.format("%02d", arr[i]));
}
// 将毫秒值拼接到字符串后面
sb.append(timestamp);
// 输出生成的订单号
System.out.println("订单号:" + sb.toString());
}
}
```
运行上述程序,输出如下结果:
```
订单号:20221104164447464
```
注意,这里使用了StringBuider类进行字符串拼接,将年月日格式化为两位数,并将毫秒值拼接在字符串的最后面,生成唯一的订单号。需要注意的是,由于订单号的唯一性非常重要,建议使用更加复杂的算法来生成订单号,比如UUID等。
阅读全文