2013-06-12 31 views
-3

如何在java中連接兩個char數組?如何在java中連接兩個char數組?

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

/我需要Concat的信息和數據,並將其存儲在結果/

結果=信息+數據; /如何做到這一點?

+1

的http:// stackoverflow.com/questions/80476/how-to-concatenate-two-arrays-in-java –

+0

http://docs.oracle.com/javase/6/docs/api/java/nio/CharBuffer.html – Fildor

+0

重複的問題。 – null

回答

2

這取決於我的猜測。更簡單的方法就是將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(); 
+0

如果他想將輸出作爲一個字符串,這是一個不錯的方法。 – assylias

+1

我不認爲你想追加'結果'。他說他想要'結果=信息+數據'。在你的情況,最後一行應該是'result = sb.toString()。toCharArray();' –

+0

@assylias是的,我認爲,我也認爲'sb.toString()。toCharArray()'得到字符數組返回。這當然假定OP只想使用'char'陣列;) – MadProgrammer

1

嘗試從舊的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);