再帰クラスにグローバル変数があり、呼び出すたびに変数が作成されます。開始時の変数は次のとおりです。intcount=0、次に私が増やす方法:count ++、問題は、クラスを再度呼び出すと、変数がゼロにリセットされることです。変数「count」を1のままにして、呼び出しごとに2、3、4などに増やす必要があります。
私はこれで試してみますprivate static int count = 0;
が、うまくいきません。
再帰クラスにグローバル変数があり、呼び出すたびに変数が作成されます。開始時の変数は次のとおりです。intcount=0、次に私が増やす方法:count ++、問題は、クラスを再度呼び出すと、変数がゼロにリセットされることです。変数「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オブジェクトが0にMyClass
リセットされます。count
しかし、あなたは本当にあなたの質問にあなたのクラスコードを追加する必要があります。そうでなければ私たちは助けることができません。