首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在一个方法中,如何更改现有数组的值并将每个数组变量设置为1- 100之间的随机数?

在一个方法中,如何更改现有数组的值并将每个数组变量设置为1- 100之间的随机数?
EN

Stack Overflow用户
提问于 2013-12-12 11:03:19
回答 2查看 61关注 0票数 0

这是我到目前为止所知道的:

代码语言:javascript
运行
复制
   public class Player {

    private String playerName;
    private double playerScore;

    public Player(String name){
       playerName = name;

    }

    public String getName() {
        return playerName;
    }
    public void setName(String name){
        playerName = name;
    }

    public double getScore(){
        return playerScore;
    }

    public void setScore(double name){
        playerScore = name;
    }
public static void playerArray(ArrayList<Player> arrayPlayerScores){

    for (int i = 0; i < Player.length; i++){

    }


}

我正在尝试编写一个Java方法,该方法获取Player对象的ArrayList (如上所示),并将每个Player score实例变量设置为1到100之间的随机值

EN

回答 2

Stack Overflow用户

发布于 2013-12-12 11:10:44

代码语言:javascript
运行
复制
for(Player p: arrayPlayerScores){
    p.setScore(Math.random()*100);
}
票数 0
EN

Stack Overflow用户

发布于 2013-12-12 11:19:17

您有一个ArrayList (不是数组)。首先,我将添加一个Random类型的类级别字段。

代码语言:javascript
运行
复制
private static final Random random = new Random(
    System.currentTimeMillis()); // <-- Like this (maybe).

其次,我将使用for-each循环来迭代一个名为players的List (而不是一个名为arrayPlayerScoresArrayList )。

代码语言:javascript
运行
复制
public static void playerArray(List<Player> players) { // <-- like this (maybe).
  for (Player p : players) { // <-- a for-each
    p.setScore(newScore);    // <-- replace newScore with an appropriate call 
                             //     to random (remember, to add 1 to get the range 1
                             //     n).
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20534249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档