-2

我在递归类中有一个全局变量,每次调用它时,都会创建变量。开始的变量是:int count = 0,然后在我的方法中增加:count++,问题是当再次调用类时,变量被重置为零。我需要变量“计数”保持在 1 中,以便在每次调用中再次增加到 2、3、4 .... 等

我尝试这样做:private static int count = 0;但不起作用..

4

1 回答 1

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 。

但是您确实需要将您的课程代码添加到您的问题中。否则我们无能为力。

于 2012-11-08T17:36:53.073 回答