【发布时间】:2012-02-20 22:21:06
【问题描述】:
我有这个代码:
public static int MAX;
public static int MIN;
public static void startGame(){
MIN = -1;
MAX = 1;
int[] randomGridVals = new int[ROWS*COLUMNS];
fill(randomGridVals);
System.out.println(Arrays.toString(randomGridVals));
<MORE CODE>
}
private static void fill(int[] randomGridVals) {
for(int i = 0 ; i < randomGridVals.length; i++)
{
int rnd = MIN + (int)(Math.random() * ((MAX - MIN) + 1));
randomGridVals[i] = rnd;
}
}
我希望数组是通过引用传递的,并且数组中有随机值,但是当我尝试将其打印为空时。为什么会这样?
【问题讨论】:
-
MIN和MAX的值是多少?
-
对不起,它们基本上是随机函数的范围。我更新了代码
-
您的代码看起来对我来说很好。我使用了 MAX = 222 和 MIN = 111。
-
ROWS 和 COLUMNS 的值是什么? (请注意,全大写意味着这些是某种常量。)
-
奇怪,我试试看。
标签: java arrays pass-by-reference