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;
}

This should be: -

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

You used your assignment opposite. The first assignment has no effect on the private field strike.

于 2012-10-25T16:45:49.400 回答