gpt4 book ai didi

java - 对数组的整数进行排序

转载 作者:行者123 更新时间:2023-12-02 06:29:44 24 4
gpt4 key购买 nike

我正在尝试对数组的整数进行排序,但我不断收到错误。我尝试过排序(数组);数组.sort(); Arrays.sort(数组);和 Arrays.sort();但没有任何作用。如有帮助,将不胜感激。我对此 Arrays.sort(array) 得到的错误是找不到符号,符号变量数组位置:类 Main

  public static void main(String[] args) {
int[] array = new int[20];
array = fillArray(array);
printArray(array);
array = sortArray(array);
printArray(array);
}

public static int[] fillArray(int[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = (int) (1 + Math.random() * 99);

}

return array;
}

public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
if (i > 0) {
System.out.print(" | ");
}
System.out.print(array[i]);

}
}

public static int[] sortArray(int[] array) {

Arrays.sort(array);
return array;

}

}

最佳答案

你的代码确实有效。 (它确实对数组进行了排序。)我相信您的困惑可能是因为 printArray 的未排序和排序输出一起出现在同一行上,并且很难看到。在printArray方法的末尾加上一个换行符,就可以清楚地看出结果是排序的:

System.out.println();

现在的输出是(例如):

78 | 42 | 88 | 11 | 40 | 64 | 37 | 78 | 42 | 35 | 77 | 33 | 33 | 5 | 89 | 12 | 32 | 86 | 24 | 79
5 | 11 | 12 | 24 | 32 | 33 | 33 | 35 | 37 | 40 | 42 | 42 | 64 | 77 | 78 | 78 | 79 | 86 | 88 | 89

编辑:根据您现在提供的错误消息,问题是 Arraysjava.util 包中的一个类,并且您尚未导入该类或对其进行合格的访问。将此行放在文件顶部:

import java.util.Arrays;

或者,当您调用该方法时,使用所谓的“完全限定名称”:

java.util.Arrays.sort(array);

参见Using Package Members有关详细信息,请参阅 Java 教程。

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

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