所以我有一个问题,Java告诉我以下行是非法的表达式开头而不是语句和';'预期等...
表达式是:
Random rand = new Random();
int[][] coords = new int[24][2];
start = rand.nextInt(16);
coords[0][0]={0,start};
那个表达有什么问题?
答案 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)};
也有效。这更符合你所尝试的精神,但这与上述答案之间没有太大区别。