![](/img/trans.png)
[英]java - how to avoid global external variable as output in recursive function
[英]how avoid set a global variable in recursive class
我在递归类中有一个全局变量,每次调用它时,都会创建变量。 开始时的变量是: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
对象时,您都会将所有 MyClass 对象的count
重置为 0。
但是您确实需要将您的课程代码添加到您的问题中。 否则我们帮不上忙。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.