gpt4 book ai didi

JAVA:对数组进行降序排序

转载 作者:行者123 更新时间:2023-12-02 13:15:32 24 4
gpt4 key购买 nike

我正在尝试按降序对数组进行排序,我知道网上有很多对数组进行排序的示例,但我只是想尝试以自己的方式进行排序(只是尝试测试算法是否真的可以工作)。但由于某种原因,我无法输出存储结果的数组,我尝试使用 System.out.println(Arrays.toString(myList));并一次打印它们,它适用于我创建的数组,但是当尝试通过循环修改数组时,它拒绝输出任何内容,没有错误,什么也没有,好像什么都没有。我们将不胜感激您的帮助。请参阅下面的代码。谢谢。

import java.util.Arrays;

public class TestArray {

public static void main(String[] args) {
double[] myList = {1.9, 2.9, 9.2, 3.4, 4.2, 6.7, 3.5};
double[] sortedList = new double[7] ;


// Print all the array elements
for (double i: myList) {
System.out.println(i + " ");
}

// Summing all elements
double total = 0;
for (double x: myList) {
total += x;
}
System.out.println("Total is " + total);

// Finding the largest element
double max = myList[0];
int m, z = 0;

for (double k: myList) {
if (k > max) max = k;
}

do{
for (int i = m; i < myList.length; i++) {
if (myList[i] > max){
max = myList[i];
z = i;
}
}

sortedList[m] = max;
myList[z] =0;
m++;

} while(m < myList.length);

System.out.println("Max is " + max);
//System.out.println(Arrays.toString(myList));
for (double y: sortedList) {
System.out.println(y + " ");
}
}
}

最佳答案

您可以简单地使用内置函数按降序对数组进行排序

Arrays.sort(myList , Collections.reverseOrder());

System.out.println("myList Array Elements in reverse order:");
for (int i = 0; i < myList .length; i++)
System.out.println(intArray[i]);

它肯定会起作用。

关于JAVA:对数组进行降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com