是否可以重置For循环?

时间:2014-04-27 21:25:58

标签: java

我有以下代码尝试从无序数组返回有序数组。我正在使用两种方法来实现这一目标。我似乎无法在方法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;
}

1 个答案:

答案 0 :(得分:-1)

a是否在其他地方公开宣布?尝试使用a以外的其他变量。似乎没有足够的信息来得出正确的结论。