我在递归类中有一个全局变量,每次调用它时,都会创建变量。开头的变量是:int count = 0,然后在方法I中增加:count ++,问题是当再次调用类时,变量重置为零。我需要变量“count”保持在1,再次增加每次调用2,3,4 ......等等。
我试着用这个:private static int count = 0;
但不能工作..
答案 0 :(得分:0)
在代码中搜索对count
变量的所有引用。最有可能的是,你以某种方式重新设置为0。例如:
private class MyClass {
private static int count = 0;
public MyClass() {
count = 0; //Bad line
}
public void incrementCount() {
count++;
}
}
如果你有类似的东西,那么每次你创建一个新的MyClass
对象时,你都会将所有MyClass对象的count
重置为0 。
但是你真的需要在你的问题中添加你的类代码。否则我们无法帮助。