問題的新的位置是我有2個陣列int input2[]={5,1,9,3,8};
和int input3[]={2,0,3,6,1};
已排序陣列輸入2使用Arrays.sort(input2);
現在我要放置在陣列inputs3
元素作爲每個元素的新位置陣列的input2
排序第一陣列和佈置第二陣列元件按照第一
輸入數組預排序 - 5,1,9,3,8 輸入數組排序後 - 1,3,5,8,9 現在陣列輸入3的元件也應該改變爲每位置陣列輸入2 preSort 2,0,3,6,1 Post sort 0,6,2,1,3
雖然我寫的代碼,而是尋找一個最佳的解決方案enter code here
private static int[] swap(int[] arr, int i, int j,int [] arr2) {
arr2[i]=arr[j];
return arr2;
}
public static void main(String[] args) {
int input2[]={5,1,9,3,8};
int input3[]={2,0,3,6,1};
int []temp=input2.clone();
int []input4=input3.clone();
Arrays.sort(input2);
for(int i=0;i<=input2.length-1;i++){
for(int j=0;j<=input2.length;j++){
if(input2[i]==temp[j]){
input4= swap(input3,i,j,input4);
break;
}
}
}
}
是否有一個原因,你不會使用一個地圖,而不是兩個數組? – TangledUpInBlue
如果一個數組有重複的元素會發生什麼? –
不要這樣做。創建一個包含兩個整數的類,並且在第一個類中具有可比性。創建該類的數組。對它進行排序,並且您還將排序第二個整數。 – RealSkeptic