나는 사용자에게 축하한다고 알려주는 인쇄 방법을 썼지 만, 동시에 다운로드라는 또 다른 필드가 있는데, 나는 thr 인쇄 방법이 호출되면 필드 다운로드를 업데이트하려고합니다. , BlueJ의인쇄 방법의 지역 변수
-6
A
답변
2
대신
int num;
this.noOdDownloads = num;
this.noOdDownloads = num + 1;
를 사용하여 감사 와 메신저 할
this.noOdDownloads++;
원래의 프로그램이 직업이있다 blems : 1) num
이 인스턴스화되지 않은 경우 이것은 컴파일러가 불평 할 것입니다. 2) int num=0;
과 같이 num
과 같이 말하면 실제로 메서드의 로컬 변수입니다. 메서드가 실행될 때마다 로컬 변수가 다시 인스턴스화되고 0
으로 재설정됩니다. 그 값을 noOdDownloads
에 할당하면 후자는 0
으로 재설정됩니다.
질문이 있습니까? 나는 당신의'희망 목록 '과는 별개의 것을 볼 수 없다. –
암묵적인 질문은 꽤 분명하다고 생각합니다. "일단 print 메소드가 호출되면'downloads' 필드를 어떻게 업데이트합니까?" – asteri
다운로드 필드는 어디에 있습니까? 문제는 명확하게 설명 될 때까지 이해하기 어렵습니다. – Arham