所以,我有我的代码,但我的号码没有排序。有什么我失踪?代码不正确排序
我排序的代码,没有其他的方法,如印刷和例如:
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'参数将被改变。 –