如何在java中连接两个char数组?
char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40];
我需要连接info
anddata
并将连接存储在result
:
result=info+data;
这个怎么做?
如何在java中连接两个char数组?
char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40];
我需要连接info
anddata
并将连接存储在result
:
result=info+data;
这个怎么做?
这取决于我猜。更简单的方法是将char
数组转换为 aString
并连接String
s。
更好的方法是使用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();
尝试这个
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);
刚刚从旧的 Apache Commons Lang 库中找到了一种解决方案:ArrayUtils addAll()