2017-12-08 23 views
0

다른 클래스에서 생성 된 LinkedList를 정렬하기 위해 버블 정렬 알고리즘을 실행하는이 함수가 있습니다.'과제의 왼쪽은 변수 여야합니다.': 버블 정렬 - 자바 OOP

loopObj.getGradeReq().get(j-1) = loopObj.getGradeReq().get(j); 
:이 라인에 도달 할 때마다

for(int k=0; k < n; k++){ 
       for(int j=1; j < (n-i); j++){ 
         if(loopObj.loopedGradeReq(j-1) > loopObj.loopedGradeReq(j)){ 
           //swap elements 
           temp = loopObj.loopedGradeReq(j-1); 
           loopObj.getGradeReq().get(j-1) = loopObj.getGradeReq().get(j); 
           arr[j-1] = arr[j]; 
           loopObj.getGradeReq().get(j) = temp; 
         } 

       } 
     } 

그러나, 나는이

가 계속

오류 '인수의 왼쪽은 변수해야'

어떻게해야합니까? 미리 감사드립니다!

답변

0

할당의 양면은 값을 반환합니다. 즉, loopObj.getGradeReq()에서 반환 한 GradeReq의 get() 함수를 호출하고있는 것입니다. 함수 (get())가 반환하는 값에는 할당 할 수 없습니다. 인터페이스를 보지 않고

loopObj.getGradeReq().set(j-1, loopObj.getGradeReq().get(j)); 

는 GradeReq 클래스의 메소드 호출 세트 (인덱스, 객체)가 있다고 가정 ...이 완전히이 대답 할 수있는 충분한 정보가 아니지만,이 솔루션은 더 같을 수 있습니다.

+0

그건 의미가 있습니다! 고마워요, 한번 시도해 볼게요! – mikeb00