案例6-1 模拟订单号生成

This commit is contained in:
seahi 2024-11-07 18:36:45 +08:00
parent e645d37dad
commit 8f3a52c938

View File

@ -0,0 +1,47 @@
package chapter5.demo51;
public class OrderID {
public static void main(String[] args) {
System.out.println("====String实现====");
int[] time = {2024, 1107, 1040};
String orderID = arrayToString(time);
System.out.println("订单号 " + orderID);
System.out.println("\n====StringBuffer实现====");
int[] time2 = {2023, 1006, 1200};
String orderID2 = arrayToString(time2);
System.out.println("订单号 " + orderID2);
}
/**
* 将数组拼接成字符串并在首尾添加`OID:[]`
* 注意使用String实现
* @param arr 存放数字的数组
* @return 拼接后的字符串格式为`[202411071040]`
*/
public static String arrayToString(int[] arr) {
String s = "";
s += "OID:[";
for (int c : arr) {
s += c;
}
s += ']';
return s;
}
/**
* 将数组拼接成字符串并在首尾添加`OID:[]`
* 使用StringBuffer实现
* @param arr 存放数字的数组
* @return 拼接后的字符串格式为`[202411071040]`
*/
public static String arrayToStringUsingBuffer(int[] arr) {
StringBuffer sb = new StringBuffer();
sb.append("OID:[");
for (int c : arr) {
sb.append(c);
}
sb.append("]");
return sb.toString();
}
}