Java 数组按相反顺序排序。找不到符号

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[

我正在尝试制作一个数组,以便以相反的顺序打印所有内容。我得到这个错误:

错误:side535Opg15.java:13:error:找不到符号
数组(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)。非常感谢。但再一次,按元素的自然顺序反向排序数组不需要实现比较器