public static int[] MergeSort(int[] Array,int left,int right){
        if(left<right){
int[] a =new int[10];
int middle = (left+right)/2;
MergeSort(Array,left,middle);
MergeSort(Array,middle+1,right);
a = Merge(Array,a,left,middle,right);
}
return a;
}这是代码的一部分。。Merge是返回的int[]类型。。编译时报错说return a 找不到符号。。
还有a = Merge(Array,a,left,middle,right);能这样用么

解决方案 »

  1.   

     public static int[] MergeSort(int[] Array,int left,int right){
                int[] a =new int[10];//要定义在外面
                if(left<right){
                int middle = (left+right)/2;
                MergeSort(Array,left,middle);
                MergeSort(Array,middle+1,right);
                a = Merge(Array,a,left,middle,right);
                }
            return a;
        }