정렬되지 않은 배열에서 정렬 된 배열을 반환하려고 시도하는 다음 코드가 있습니다. 나는 이것을 달성하기 위해 두 가지 방법을 사용하고있다. 나는 BSort 메서드에서 For 루프를 재설정 할 수없는 것으로 보입니다. 자바에서 For 루프를 재설정하는 중입니까? 모든 조언을 많이 주시면 감사하겠습니다.For 루프를 재설정 할 수 있습니까?
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;
}
'a' 또는'i'의 값을'0' 또는'for' 루프 내에서 원하는 값으로 변경하십시오 ... –
http://docs.oracle.com/javase/7/docs /api/java/util/Comparator.html – ElDuderino
Luiggi, 첫 번째 메소드에서 a = 0의 값을 재설정했습니다. 그러나 그것은 단지 재설정되지 않습니다. – user3274549