Не можете использовать переменную при определении значения массива? - PullRequest
0 голосов
/ 29 марта 2012

Таким образом, у меня есть проблема, когда Java говорит мне, что следующая строка является недопустимым началом выражения, а не оператором и ';'ожидается, и т.д ...

Выражение:

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

Что не так с этим выражением?

Ответы [ 2 ]

4 голосов
/ 29 марта 2012

В 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;
0 голосов
/ 29 марта 2012

Я считаю, что

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

также допустимо.Это больше соответствует духу того, что вы пытались сделать, но между этим и вышеприведенным ответом нет большой разницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...