首页 > 解决方案 > 为什么我不能在 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);

标签: javaarrayssorting

解决方案


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

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


推荐阅读