案例6-1 模拟订单号生成
This commit is contained in:
parent
e645d37dad
commit
8f3a52c938
47
src/chapter5/demo51/OrderID.java
Normal file
47
src/chapter5/demo51/OrderID.java
Normal 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();
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user