JAVA随机参数始终返回0

时间:2012-10-25 16:44:46

标签: java random parameters

我正在练习通过编写小型战斗模拟器学到的技巧。在我的英雄课中,我有存储伤害的方法。方法是:

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.我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:9)

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

这应该是: -

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

你在对面使用了你的作业。第一个分配对私有字段strike没有影响。