2014-04-27 3 views
-3

정렬되지 않은 배열에서 정렬 된 배열을 반환하려고 시도하는 다음 코드가 있습니다. 나는 이것을 달성하기 위해 두 가지 방법을 사용하고있다. 나는 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; 
} 
+1

'a' 또는'i'의 값을'0' 또는'for' 루프 내에서 원하는 값으로 변경하십시오 ... –

+0

http://docs.oracle.com/javase/7/docs /api/java/util/Comparator.html – ElDuderino

+0

Luiggi, 첫 번째 메소드에서 a = 0의 값을 재설정했습니다. 그러나 그것은 단지 재설정되지 않습니다. – user3274549

답변

-1

a은 공개적으로 다른 곳에서 선언 되었습니까? a 이외의 다른 변수를 사용해보십시오. 적절한 결론을 내리기에 충분한 정보가없는 것 같습니다.

+1

이것은 주석이어야합니다 (나는 당신에게 rep가 없다는 것을 알고 있습니다). 답변을 올리려는 경우 문제가 아니라 해결책을 제시해야합니다. –

+0

@ ZachSaucier 감사합니다. 나는 그것을 고쳤다. – Vlad

+0

downvoter가 아니지만 * global * 인 경우에도 Java는 변수를 가장 좁은 범위에서 사용합니다. –

관련 문제