3

小さなバトルシミュレーターを書いて学んだテクニックを練習しています。私のヒーロークラスには、ダメージを保存する方法があります。方法は次のとおりです。

private strike;

public void setStrike(int attack){
    attack = strike;
}

public int retStrike(){
    return strike;
}

私の主な方法では、新しい乱数を呼び出す必要があります。

    int randomNum = new Random().nextInt(10)+1;

    Mike.setStrike(randomNum);

オブジェクトMikeを呼び出して、HeroクラスのsetStrikeメソッドのsetStrikeメソッドにフィードすると、常に0が返されます。何が間違っているのでしょうか。ありがとう!

4

1 に答える 1

9
public void setStrike(int attack){
    attack = strike;
}

これは次のようになります:-

public void setStrike(int attack){
    strike = attack;
}

あなたは反対の割り当てを使用しました。最初の割り当ては、プライベートフィールドには影響しませんstrike

于 2012-10-25T16:45:49.400 に答える