问题的新的位置是我有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