0

如何在java中连接两个char数组?

char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40];

我需要连接infoanddata并将连接存储在result

result=info+data;

这个怎么做?

4

3 回答 3

9

这取决于我猜。更简单的方法是将char数组转换为 aString并连接Strings。

更好的方法是使用StringBuilder

char info[] = new char[10];
char data[] = new char[10];


// Assuming you've filled the char arrays...

StringBuilder sb = new StringBuilder(64);
sb.append(info);
sb.append(data);

char result[] = sb.toString().toCharArray();
于 2013-06-12T08:33:47.743 回答
5

尝试这个

char result[] = new char[info.length + data.length];
System.arraycopy(info, 0, result, 0, info.length);
System.arraycopy(data, 0, result, info.length, data.length);
于 2013-06-12T08:36:34.143 回答
2

刚刚从旧的 Apache Commons Lang 库中找到了一种解决方案:ArrayUtils addAll()

于 2013-06-12T09:27:41.207 回答