好吧,所以我有以下練習,我需要將2個數組合併成1個數組。在Java中將2個數組合併爲1
新陣列具有以containt每個陣列例如元素:newArray索引0 = array1Element從0索引,索引newArray 1 = array2Element從索引0等..
如果這些陣列中的一個沒有更多的元素,繼續從更長的陣列中放置元素...到目前爲止,我已經來到了這個......這是不正確的或沒有給出正確的解決方案..你可以給我一個適當的解決方案,並解釋一切這是在代碼中完成的..
public static void main(String[] args) {
int[] array1 = {1,1,1,1,1,1};
int[] array2 = {2,2,2,2,2,2,2,2,2,2};
arrayMan(array1,array2);
}
public static int[] arrayMan(int[] firstArray,int[] secondArray) {
int[] newArray = new int[firstArray.length + secondArray.length];
int array1Pos;
int array2Pos;
System.arraycopy(firstArray,0,newArray,0,firstArray.length);
for (int i = 0; i < newArray.length -1 ; i++) {
for (int j = 0; j < secondArray.length ; j++) {
if(newArray[i] == newArray[i+1]) {
array1Pos = newArray[i+1];
array2Pos = secondArray[j];
newArray[i] = array1Pos;
newArray[i + 1] = array2Pos;
}
}
}
for (int i = 0; i < newArray.length ; i++) {
System.out.println(newArray[i]);
}
return newArray;
}
expecte d輸出應該是{1,2,1,2,1,2,1,2,1,2,1,2,2,2,2}
很抱歉,本網站不是免費的「我們爲您調試您的代碼」服務。 A)如果你的程序沒有提供預期的輸出,那麼在你的問題中包括那個失敗的描述,以及B)學習如何使用調試器;或者只是將追蹤語句添加到您的邏輯中...所以您可以自己啓用**來追查**您的**代碼中的問題。 – GhostCat
歡迎來到StackOverflow。你的代碼輸出什麼,你期望輸出是什麼? – Paul
@Paul的輸出應該是{1,2,1,2,1,2,1,2,1,2,1,2,2,2,2,2} –