diff --git a/src/chapter5/demo51/OrderID.java b/src/chapter5/demo51/OrderID.java new file mode 100644 index 0000000..c19285f --- /dev/null +++ b/src/chapter5/demo51/OrderID.java @@ -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(); + } +}