为什么我不能在Java的数组中分配Arrays.sort()的输出?

我已经学习 Java 一段时间了,但我仍然是初学者,我正在尝试编写一个片段来通过声明另一个数组来对 Java 中的数组进行排序,其中它的元素是第一个数组的排序元素。但它显示一个错误。可能是什么原因?


     public static void main(String []args)
     {
       int[] arr = new int []{34,65,35,37,46,86};
       int res[];
       res=Arrays.sort(arr);
       for(int i: res)
       System.out.println(i+" ");
     }
}

Error: incompatible types: void cannot be converted to int[] 
       res=Arrays.sort(arr);

回答

Arrays.sort(arr)有一个返回类型 void ( https://www.geeksforgeeks.org/arrays-sort-in-java-with-examples/ ),你不能将它分配给restype int[]。相反,它修改已传递给函数的数组。

所以只要Arrays.sort(arr)自己调用,你的arr数组就会被排序。


以上是为什么我不能在Java的数组中分配Arrays.sort()的输出?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>