我如何重新运行静态整数数组?

问题描述 投票:0回答:2

这是我要重新运行的数组:

public static int[] rollDice(int dice[]) {
    // generate 5 random numbers / update dice array
    for (int i = 0; i < dice.length; i++) {
        dice[i] = (int)(Math.random() * 6 + 1);
    }

    return dice;
}

如果我想重置此数组并找到新的随机数,该怎么办?我尝试rollDice()只是得到一个错误。

java arrays random static
2个回答
0
投票

返回数组没有意义,因为在调用方法rollDice()时已经有了对该数组的引用。

数组是按引用而不是按值发送的,这意味着您像在处理int一样,正在复制副本,而不是在修改原始数组。将返回类型更改为void并删除返回,您的代码应按预期工作。


0
投票
您必须拥有这样的班级成员:
© www.soinside.com 2019 - 2024. All rights reserved.