【发布时间】:2023-04-09 16:25:01
【问题描述】:
我试图让 int 计数在每次运行程序时递增。即:因此,如果我运行程序 9 次,并且调用了 9 次 doMethod,则 count 的值将是 9。但是由于我必须将 count 初始化为 = 0,因此 count 在该方法的每次迭代中都会将自身重置为 0。有没有办法解决这个问题?
public class Test {
public static void main (String[] args) {
Test test1 = new Test();
test1.doMethod();
}
public void doMethod () {
int count = 0;
count++;
System.out.println(count);
}
}
【问题讨论】:
-
我试图让 int 计数在每次 我运行程序时递增。您确定还是希望计数在只执行main方法???
-
你不能每次使用
i时都使用++i吗? -
你的标题和你问题的内容不匹配。每次运行方法和每次运行程序都不一样>.
-
如果我们忽略标题问题就很清楚了...!
-
对不起,伙计们,这个问题经过深思熟虑。我的意思是每次我“运行程序”因为我正在做的是将数据放在文本文件中并运行程序以导入该数据。所以当我运行 main() 方法时,int count 似乎总是重置为 0。事实上,如果我第 34 次运行这个程序,我需要 count 为 34。所以我相信即使我将'int count = 0'设为实例变量,它也会被覆盖。但是我认为 gkbStar 的优秀代码将有助于解决我的问题。谢谢