为什么我不能在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数组就会被排序。