Java 数组按相反顺序排序。找不到符号
我正在尝试制作一个数组,以便以相反的顺序打印所有内容。我得到这个错误: 错误:side535Opg15.java:13:error:找不到符号Java 数组按相反顺序排序。找不到符号,java,arrays,reverse,Java,Arrays,Reverse,我正在尝试制作一个数组,以便以相反的顺序打印所有内容。我得到这个错误: 错误:side535Opg15.java:13:error:找不到符号 数组(mArray.reverseOrder()) 符号:方法reverseOrder() 位置:int[]类型的变量mArray 1错误 这是我的密码: import java.util.*; public class side535Opg15{ public static void main(String[] args){ int[
数组(mArray.reverseOrder())
符号:方法reverseOrder()
位置:int[]类型的变量mArray
1错误 这是我的密码:
import java.util.*;
public class side535Opg15{
public static void main(String[] args){
int[] a1 = {2,7,6,5,1,9};
int[] mArray = printBackwards(a1);
System.out.println(Arrays.toString(mArray));
Arrays.sort(mArray);
System.out.println(Arrays.toString(mArray));
Arrays.sort(mArray.reverseOrder());
System.out.println(Arrays.toString(mArray));
}
public static int[] printBackwards(int[] a1){
int[] aFinal = new int[a1.length];
for (int i = 0; i < a1.length; i++){
aFinal[i]=a1[i];
}
return aFinal;
}
}
import java.util.*;
公共类侧535OPG15{
公共静态void main(字符串[]args){
int[]a1={2,7,6,5,1,9};
int[]mArray=向后打印(a1);
System.out.println(Arrays.toString(mArray));
数组。排序(mArray);
System.out.println(Arrays.toString(mArray));
Arrays.sort(mArray.reverseOrder());
System.out.println(Arrays.toString(mArray));
}
公共静态int[]向后打印(int[]a1){
int[]aFinal=新的int[a1.长度];
对于(int i=0;i
您没有编写reverseOrder()方法,这就是为什么会出现此错误。显然,数组没有reverseOrder()方法。也许您的意思是java.util.Collections.reverseOrder()
?也许你需要用谷歌搜索一下如何对数组进行反向排序?这不是问题所在。好的,从技术上讲是这样的,但是您如何建议OP为不可变的java.lang类编写一个方法呢??如果OP想要以相反的顺序对数组排序,有一种方法可以在Java中实现,它不需要为array
编写方法,您可以实现comparator接口来提供排序逻辑。例如:array.sort(mArray,comparator)。非常感谢。但再一次,按元素的自然顺序反向排序数组不需要实现比较器