java 中return出问题 了

图片说明
我想只返回else中的 Matrix2数组,但是我这样调用
int[] result = h.heap__sort(a,a.length-1,3); 就是不行。。。求大神搭救

堆排序函数返回没有问题,你调用结果result是什么呢?这个是堆排序的联系题吗?

也不知道你的方法怎么写的把代码改成这样试下。
if(k!=0){
init_sort(arrays,e);
arrays[0]=arrays[e]+arrays[0];
arrays[e]=arrays[0]-arrays[e];
arrays[0]=arrays[0]-arrays[e];
heap_sort(arrays,e-1,k-1);
}
return nep(arrays);