java - 为什么我不能在 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/ ),您不能将其分配给res
type int[]
。相反,它会修改已传递给函数的数组。
所以只需Arrays.sort(arr)
自己调用,你的arr
数组就会被排序。
推荐阅读
- aws-cdk - Jest 快照测试因奇怪的错误而失败
- android - 如何正确使用旋转矢量传感器?
- java - Flink 显示一个作业正在 UI 中运行,但该作业实际上不工作
- reactjs - 如何将不同的 React 应用程序嵌入到我现有的网络聊天机器人中?
- datatable - Jquery中的表格编辑
- android - 任务“:compileDebugRenderscript”执行失败
- javascript - 如何更新对象数组中的名称?
- eventbrite - Eventbrite 组织 ID 检索事件列表
- activemq - 远程进程中列出的 ActiveMQ 代理 - 找不到安装路径
- wordpress - 可变产品和重力形式不一起工作