我試圖合併到具有相同尺寸的int類型的陣列。這裏是我的代碼合併兩個陣列中交替的方式
public class classA
{
static int[] mergeArray(int[] arr1, int arr2[])
{
int arr3[] = new int[arr1.length+ arr2.length];
int count = 0;
for(int i = 0; i < arr1.length; i++){
arr3[count] = arr1[i];
count++;
arr3[count] = arr2[i];
}
for(int i = 0; i < arr3.length; i++){
System.out.print(arr3[i]);
}
return arr3;
}
public static void main(String[] args) throws IOException
{
int arr1[] = {1,2,3};
int arr2[] = {4,5,6};
int arr3[] = mergeArray(arr1,arr2);
}
}
當我試圖在第一個for循環打印數字,它給了我1,4,2,5,3,6其正確的輸出。但是,當我嘗試在第一個循環之外打印它時,它會給我輸出1,2,3,6,0,0。有人能幫我嗎? TIA
你忘了'計數++'加上'後ARR2 [I]'值 –