这是我要重新运行的数组:
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()
只是得到一个错误。
返回数组没有意义,因为在调用方法rollDice()时已经有了对该数组的引用。
数组是按引用而不是按值发送的,这意味着您像在处理int一样,正在复制副本,而不是在修改原始数组。将返回类型更改为void并删除返回,您的代码应按预期工作。