將兩個數組連接成單維數組?如何使用java將兩個數組連接成單個數組?
例如: -
拿兩個數組
Array1[10] = {3,3,3}
Array2[10] ={3,2,1}
輸出
Array3[] = {33,32,31}
我怎麼會得到這樣的輸出?
將兩個數組連接成單維數組?如何使用java將兩個數組連接成單個數組?
例如: -
拿兩個數組
Array1[10] = {3,3,3}
Array2[10] ={3,2,1}
輸出
Array3[] = {33,32,31}
我怎麼會得到這樣的輸出?
Array1
和Array2
Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
Array3
。就是這樣。
int[] Array1 = new int[] {3,3,3};
int[] Array2 = new int[] {3,2,1};
int[] Array3 = new int[Array2.length];
for(int i = 0; i<Array1.length; i++) {
Array3[i] = Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
}
輸出:
Array3[] = {33,32,31}
這不是串聯陣列,因爲那樣會看起來更像:
Array3[] = {3,3,3,3,2,1}
你想要做的是連接裏面的每一個元素數組,這完全是一個不同的過程,可以通過簡單的for循環完成。
if(array1 is the same size as array2)
{
define array3 = new array[array1.length];
for(int x = 0 to array1.length)
{
array3[x] = array1[x] + array2[x].
}
}
這是僞代碼,我在問題不包含任何代碼時提供。您應該瞭解如何將其轉換爲Java代碼,儘管這並不困難。您還會注意到我正在使用+
運算符進行串聯。我假設你的值是String
類型。如果他們不是,那麼使用Integer.parseInt
方法創造性。
它將是整數的總和,而不是連接 – XpressOneUp
根據所指出的數組類型,它將是一個連接。這是僞代碼。 – Piovezan
我預料到了這一點,這就是爲什麼我寫了*「你還會注意到我正在使用+運算符進行連接,我假設你的值是String類型,如果它們不是,那麼使用Integer .parseInt方法。「*。所有這些代碼都是解釋核心原則。實施細節取決於OP。 – christopher
快速提示:連接兩個整數值簡單地使用:由於第二操作數""
是String
array3[i] = array1[i] + "" + array2[i];
結果將被轉換爲Srting
。
試試這個:
for(int i = 0; i< Array1.length; i++)
{
Array3[i] = Integer.parseInt(String.format("{0}{1}", Array1[i],Array2[i]));
}
你有什麼已經嘗試過?說真的,有人可能會回答任何問題,但你應該去一下,然後詢問你的嘗試是否無效。 –
數組元素的數據類型是什麼? – TheLostMind
您是否聽說過這種稱爲循環和字符串連接的Java事物? – Smutje