我在递归类中有一个全局变量,每次调用它时,都会创建变量。开始的变量是:int count = 0,然后在我的方法中增加:count++,问题是当再次调用类时,变量被重置为零。我需要变量“计数”保持在 1 中,以便在每次调用中再次增加到 2、3、4 .... 等
我尝试这样做:private static int count = 0;
但不起作用..
我在递归类中有一个全局变量,每次调用它时,都会创建变量。开始的变量是:int count = 0,然后在我的方法中增加:count++,问题是当再次调用类时,变量被重置为零。我需要变量“计数”保持在 1 中,以便在每次调用中再次增加到 2、3、4 .... 等
我尝试这样做:private static int count = 0;
但不起作用..
在代码中搜索对您的count
变量的所有引用。最有可能的是,您以某种方式重新设置为 0。例如:
private class MyClass {
private static int count = 0;
public MyClass() {
count = 0; //Bad line
}
public void incrementCount() {
count++;
}
}
如果您有类似的东西,那么每次创建新对象时,您都会将所有 MyClass objectsMyClass
重置count
为 0 。
但是您确实需要将您的课程代码添加到您的问题中。否则我们无能为力。