【问题标题】:Java modifying array class to descending orderJava将数组类修改为降序
【发布时间】:2017-09-30 14:52:00
【问题描述】:
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;
    }
}

我只是需要帮助按降序排列。我尝试过的大部分操作都使这个分类器类无法运行或无法正常运行。任何帮助都会得到帮助。

【问题讨论】:

  • array[index] &lt; minValue -> array[index] &gt; minValue
  • @4castle 您可以将其发布为答案。
  • @DawoodibnKareem 我现在没有时间。如果他们愿意,其他人也可以。
  • 非常感谢朋友们

标签: java arrays class sorting


【解决方案1】:

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)];
}

【讨论】:

    【解决方案2】:

    你写的条件错了会是

    if (array[index] < minValue)
    

    喜欢这样。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2023-04-03
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多