print方法中的局部变量

时间:2012-10-31 19:06:00

标签: java methods computer-science local-variables bluej

我写了一个打印方法,告诉用户祝贺他们,但同时我还有另一个名为Downloads的字段,我想在调用thr打印方法后更新字段下载,谢谢 我正在使用bluej

1 个答案:

答案 0 :(得分:2)

而不是

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

 this.noOdDownloads++;

你的原始程序有两个问题:1)num没有实例化,这是编译器会抱怨的,2)即使你实例化了它,比如说int num=0;num实际上是方法中的局部变量。每次运行该方法时,都会再次实例化局部变量并重置为0。然后,当您将其值分配给noOdDownloads时,后者也会重置为0