From 8f3a52c938a10173114d234d889f2d4b9f1af831 Mon Sep 17 00:00:00 2001 From: seahi Date: Thu, 7 Nov 2024 18:36:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=88=E4=BE=8B6-1=20=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E5=8F=B7=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chapter5/demo51/OrderID.java | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/chapter5/demo51/OrderID.java 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(); + } +}