2012-10-31 3 views
-6

나는 사용자에게 축하한다고 알려주는 인쇄 방법을 썼지 만, 동시에 다운로드라는 또 다른 필드가 있는데, 나는 thr 인쇄 방법이 호출되면 필드 다운로드를 업데이트하려고합니다. , BlueJ의인쇄 방법의 지역 변수

+2

질문이 있습니까? 나는 당신의'희망 목록 '과는 별개의 것을 볼 수 없다. –

+0

암묵적인 질문은 꽤 분명하다고 생각합니다. "일단 print 메소드가 호출되면'downloads' 필드를 어떻게 업데이트합니까?" – asteri

+0

다운로드 필드는 어디에 있습니까? 문제는 명확하게 설명 될 때까지 이해하기 어렵습니다. – Arham

답변

2

대신

int num; 
this.noOdDownloads = num; 
this.noOdDownloads = num + 1; 

를 사용하여 감사 와 메신저 할

this.noOdDownloads++; 

원래의 프로그램이 직업이있다 blems : 1) num이 인스턴스화되지 않은 경우 이것은 컴파일러가 불평 할 것입니다. 2) int num=0;과 같이 num과 같이 말하면 실제로 메서드의 로컬 변수입니다. 메서드가 실행될 때마다 로컬 변수가 다시 인스턴스화되고 0으로 재설정됩니다. 그 값을 noOdDownloads에 할당하면 후자는 0으로 재설정됩니다.

+0

설명해 주시겠습니까? 감사합니다. –

+0

예, 감사합니다. –

+0

나는 나의 대답을 편집했다. 그것에 설명을 넣었다. – gefei