-2

再帰クラスにグローバル変数があり、呼び出すたびに変数が作成されます。開始時の変数は次のとおりです。intcount=0、次に私が増やす方法:count ++、問題は、クラスを再度呼び出すと、変数がゼロにリセットされることです。変数「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オブジェクトが0にMyClassリセットされます。count

しかし、あなたは本当にあなたの質問にあなたのクラスコードを追加する必要があります。そうでなければ私たちは助けることができません。

于 2012-11-08T17:36:53.073 に答える