所以,我有我的代碼,但我的號碼沒有排序。有什麼我失蹤?代碼不正確排序
我排序的代碼,沒有其他的方法,如印刷和例如:
public static int[] swapElement (int [] x, int index1, int index2) {
int t = x[index1];
x[index1] = x[index2];
x[index2] = t;
return x;
}
public static int[] sortArray (int [] x) {
int index = 0;
int i=0;
int[] toSort= new int[x.length];
for(int m=0;m<x.length;m++){
index = indexOfMaxInRange(x);
toSort=swapElement(x,i,index);
i++;
}
return toSort;
}
public static int indexOfMaxInRange (int[] x) {
int max = 0;
int i=0;
int maxLocation = 0;
while(i < x.length) {
if (x[i] > max) {
max = x[i];
maxLocation= i;
}
i++;
}
_and一切工作fine_顯然不是。使用調試器來找出代碼的行爲與您期望的不同。 –
'swapElement'可以是無效的,因爲傳遞的'toSort'參數將被改變。 –