2014-02-26 62 views
-8

將兩個數組連接成單維數組?如何使用java將兩個數組連接成單個數組?

例如: -

拿兩個數組

Array1[10] = {3,3,3} 

Array2[10] ={3,2,1} 

輸出

Array3[] = {33,32,31} 

我怎麼會得到這樣的輸出?

+0

你有什麼已經嘗試過?說真的,有人可能會回答任何問題,但你應該去一下,然後詢問你的嘗試是否無效。 –

+1

數組元素的數據類型是什麼? – TheLostMind

+0

您是否聽說過這種稱爲循環和字符串連接的Java事物? – Smutje

回答

1
  1. 做一個for循環迭代一個在Array1Array2
  2. Integer.parseInt(String.valueOf(Array1[i])+String.valueOf(Array2[i]));
  3. 在for循環與計算的價值填充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} 
1

這不是串聯陣列,因爲那樣會看起來更像:

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方法創造性。

+1

它將是整數的總和,而不是連接 – XpressOneUp

+0

根據所指出的數組類型,它將是一個連接。這是僞代碼。 – Piovezan

+1

我預料到了這一點,這就是爲什麼我寫了*「你還會注意到我正在使用+運算符進行連接,我假設你的值是String類型,如果它們不是,那麼使用Integer .parseInt方法。「*。所有這些代碼都是解釋核心原則。實施細節取決於OP。 – christopher

1

快速提示:連接兩個整數值簡單地使用:由於第二操作數""String

array3[i] = array1[i] + "" + array2[i]; 

結果將被轉換爲Srting

0

試試這個:

for(int i = 0; i< Array1.length; i++) 
     { 
      Array3[i] = Integer.parseInt(String.format("{0}{1}", Array1[i],Array2[i])); 
     } 
相關問題