根据所学的多线程内容,把数组中的数据按照指定个格式拼接成一个字符串 举例:int[] arr = {1,2,3}; 输出结果:
时间: 2023-12-10 21:41:00 浏览: 68
简单多线程例子(计算+写到文件)
可以使用多线程的方式来实现将数组中的数据按照指定格式拼接成一个字符串。以下是一个实现的示例代码:
```java
import java.util.Arrays;
public class ArrayToString {
private static int[] arr = {1, 2, 3};
private static StringBuilder sb = new StringBuilder();
public static void main(String[] args) throws InterruptedException {
int threadNum = arr.length;
Thread[] threads = new Thread[threadNum];
for (int i = 0; i < threadNum; i++) {
int index = i;
threads[i] = new Thread(() -> {
if (index == 0) {
sb.append("[");
}
sb.append(arr[index]);
if (index != arr.length - 1) {
sb.append(", ");
} else {
sb.append("]");
}
});
threads[i].start();
}
for (Thread thread : threads) {
thread.join();
}
System.out.println(sb.toString());
}
}
```
在这个示例代码中,我们通过创建与数组长度相同的线程来处理每个数组元素。在每个线程中,我们使用 StringBuilder 来拼接字符串,并根据元素位置添加适当的分隔符。在所有线程完成后,我们等待所有线程结束,然后输出最终拼接的字符串。
对于示例中的数组 {1, 2, 3},输出结果将是:
```
[1, 2, 3]
```
阅读全文