請考慮下面的代碼:我在寫一個歸併排序程序,我得到了以下錯誤的過程:
public class MergeSort {
public static void main(String[] args) {
int[] A = new int[10];
// Printing the Initial Arrays
System.out.println("Array Elements before Sorting are as follows:");
for(int i = 0;i < A.length;i++){
System.out.println(A[i] + " ");
}
// Call the MergeSort Method here
// Printing Sorted Array here
System.out.println("Sorted Array are as follows:");
//for(int j = 0;j < result.length;i++){
//System.out.println(result[i] + " ");
//}
public static int[] merge_sort(int[] B){
if(B.length <=1){
return B;
}
int midpoint = B.length/2;
int[] left = new int[midpoint];
int[] right;
if(B.length % 2 == 0){
right = new int[midpoint];
}else {
right = new int[midpoint+1];
}
// An Extra Array to store the result
int[] result = new int[B.length];
// Populating the array in the left array
for (int i = 0; i < midpoint; i++){
left[i] = B[i];
}
// Populating in the right array
int x = 0;
for (int j=midpoint;j<B.length;j++){
right[x] = B[j];
x++;
}
// Using recursion to divide the array in left and right again and again
left = merge_sort(left);
right = merge_sort(right);
}// END OF METHOD merge_sort
}// END MAIN METHOD
}// END OF CLASS MergeSort
我越來越對在Eclipse以下行下面的錯誤:交叉符號表示 誤差點在Eclipse:
X公共靜態INT [] merge_sort(INT [] B){
錯誤表示:用於參數merge_sort非法改性劑;只有最後一次被允許。
X返回B;
錯誤說:void方法不能返回值。我已經定義方法返回類型爲 整數數組,然後爲什麼我得到這個錯誤?
X left = merge_sort(left); X right = merge_sort(right);
錯誤說:該方法歸併排序是不確定的類型歸併
一半的問題,如果你有一個很好的縮進代碼都解決了! – JackSparrow 2013-04-09 07:41:30
有什麼好的教程可以跟隨我可以學習縮進的地方嗎? – Adarsh 2013-04-09 07:51:52