Java将数组类修改为降序

时间:2017-05-02 23:26:49

标签: java arrays class sorting

public static void selectionSort(int [] array) {

    int Scan, index, minIndex, minValue;

    for (Scan = 0; Scan < (array.length-1); Scan++) {

        minIndex = Scan;
        minValue = array[Scan];

        for(index = Scan + 1; index < (array.length); index++) {

            if (array[index] < minValue) {
                minValue = array[index];
                minIndex = index;
            }
        }

        array[minIndex] = array[Scan];
        array[Scan] = minValue;
    }
}

我只需要帮助将其按降序排列。我尝试过的大部分内容都使这个分拣机类无法运行或者无法正常运行。任何帮助都是适当的。

2 个答案:

答案 0 :(得分:0)

1。使用java.util.Arrays

对数组进行排序
java.util.Arrays.sort(array);

2. 将已排序的数组添加到另一个数组,即reverseSortedArray

int[] reverseSortedArray = new int[array.length];
for(int i=0;i<array.length;i++) {
   reverseSortedArray[i] = array[array.length - (i + 1)];
}

答案 1 :(得分:0)

你写的条件错了它将是

if (array[index] < minValue)
像这样。