public class ArrayDescent {
public static int[] Arraysort(double[]arr)
{
//double[] arr = {5.5,2,66,3,7,5};
double temp;
int index;
int k=arr.length;
int[]Index= new int[k];
for(int i=0;i<k;i++)
{
Index[i]=i;
}
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length-i-1;j++)
{
if(arr[j]<arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
index=Index[j];
Index[j] = Index[j+1];
Index[j+1] = index;
}
}
}
return Index;
}
public static void main(String[] args)throws Exception
{
double[] arr = {5.5,2,66,3,7,5,1,1.5,6,9};
int []Index=new int[arr.length];
ArrayDescent oneall=new ArrayDescent();
Index=oneall.Arraysort(arr);
for(int i=0;i<10;i++)
{
System.out.println("排序:"+arr[i]);
System.out.println("对应下标"+Index[i]);
}
}
}
结果: