我写了一个打印方法,告诉用户祝贺他们,但同时我还有另一个名为Downloads的字段,我想在调用thr打印方法后更新字段下载,谢谢 我正在使用bluej
答案 0 :(得分:2)
而不是
int num;
this.noOdDownloads = num;
this.noOdDownloads = num + 1;
做
this.noOdDownloads++;
你的原始程序有两个问题:1)num
没有实例化,这是编译器会抱怨的,2)即使你实例化了它,比如说int num=0;
,
num
实际上是方法中的局部变量。每次运行该方法时,都会再次实例化局部变量并重置为0
。然后,当您将其值分配给noOdDownloads
时,后者也会重置为0
。