在定义数组值时不能使用变量?

时间:2012-03-29 03:30:32

标签: java variables multidimensional-array

所以我有一个问题,Java告诉我以下行是非法的表达式开头而不是语句和';'预期等...

表达式是:

Random rand = new Random();
int[][] coords = new int[24][2];
start = rand.nextInt(16);
coords[0][0]={0,start};

那个表达有什么问题?

2 个答案:

答案 0 :(得分:4)

coords[0][0]={0,start};中,{0, start}根本不是有效的表达式。 看起来就像你正在尝试初始化数组的第一行一样,在这种情况下,你正在寻找这些方面的东西:

Random rand = new Random();
int[][] coords = new int[24][2];
start = rand.nextInt(16);
coords[0][0] = 0;
coords[0][1] = start;

答案 1 :(得分:0)

我相信

Random rand = new Random();
int[][] coords = new int[24][2];
coords[0] = new int[] {0, rand.nextInt(16)};

也有效。这更符合你所尝试的精神,但这与上述答案之间没有太大区别。