我有以下代码尝试从无序数组返回有序数组。我正在使用两种方法来实现这一目标。我似乎无法在方法BSort中重置For循环。正在重置For循环甚至可能在java?任何建议都将不胜感激。
private int[] myArray;
private int aux;
public int[] BSort(int[] myArray) {
this.myArray = myArray;
for (int a = 0; a < myArray.length - 2; a++) {
if (myArray[a] < myArray[a + 1]) {
BSortAux(myArray);
a = 0;
}
}
return myArray;
}
public int[] BSortAux(int[] myArray) {
this.myArray = myArray;
for (int i = 0; i <= myArray.length - 2; i++) {
if (myArray[i + 1] > myArray[i]) {
aux = myArray[i];
myArray[i] = myArray[i + 1];
myArray[i + 1] = aux;
}
}
return myArray;
}
答案 0 :(得分:-1)
a
是否在其他地方公开宣布?尝试使用a
以外的其他变量。似乎没有足够的信息来得出正确的结论。