如何在java中連接兩個char數組?如何在java中連接兩個char數組?
char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40];
/我需要Concat的信息和數據,並將其存儲在結果/
結果=信息+數據; /如何做到這一點?
如何在java中連接兩個char數組?如何在java中連接兩個char數組?
char info[]=new char[10];
char data[]=new char[10];
char result[]=new char[40];
/我需要Concat的信息和數據,並將其存儲在結果/
結果=信息+數據; /如何做到這一點?
這取決於我的猜測。更簡單的方法就是將char
陣列轉換爲String
,並將String
縮小。
一個更好的辦法是使用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();
如果他想將輸出作爲一個字符串,這是一個不錯的方法。 – assylias
我不認爲你想追加'結果'。他說他想要'結果=信息+數據'。在你的情況,最後一行應該是'result = sb.toString()。toCharArray();' –
@assylias是的,我認爲,我也認爲'sb.toString()。toCharArray()'得到字符數組返回。這當然假定OP只想使用'char'陣列;) – MadProgrammer
嘗試從舊的Apache下議院Lang庫這個
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);
剛剛發現一個在線解決方案:ArrayUtils addAll()
的http:// stackoverflow.com/questions/80476/how-to-concatenate-two-arrays-in-java –
http://docs.oracle.com/javase/6/docs/api/java/nio/CharBuffer.html – Fildor
重複的問題。 – null