How to concat two char arrays in java?
如何在Java中连接两个字符数组?
1 2 3
| char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40]; |
我需要连接info和data,并将连接存储在result中:
result=info+data;
如何做到这一点?
- stackoverflow.com/questions/80476/…
- docs.oracle.com/javase/6/docs/api/java/nio/charbuffer.html文件
- 重复的问题。
这要看情况了。更简单的方法是将char数组转换为String数组,并具体化String数组。
更好的方法是使用StringBuilder。
1 2 3 4 5 6 7 8 9 10 11
| 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(); |
- 如果他希望输出是一个字符串,这是一个很好的方法。
- 我认为你不想附加result。他说他想要埃多克斯。在您的情况下,最后一行应该是result = sb.toString().toCharArray();。
- @是啊,我想,我还以为是sb.toString().toCharArray()把字符数组拿回来了。当然,这假设操作人员只想使用char数组;)
- @阿莱克斯啊,没错,错过了。谢谢
- 爱不释手的投票,让我内心都温暖而模糊:P
- 只是给了你一个赞成票,尽管它是老的和充满解决方案。
试试这个
1 2 3
| 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); |
刚刚从旧的ApacheCommonsLang库中找到了一行解决方案:arrayutils addall()。