Инициал матрица в заводной - PullRequest
3 голосов
/ 14 февраля 2011

Какой самый простой способ инициализировать матрицу?

// something like this would be nice
int[][] matrix = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

Ответы [ 2 ]

4 голосов
/ 14 февраля 2011

, если вы хотите определить тип переменной, используйте это:

int[][] matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

, если переменная не типизирована, используйте это:

1 голос
/ 14 февраля 2011

в groovysh я сделал

groovy:000> int[][]  matrix = [[1,2,3],[4,5,6],[7,8,9]]; println matrix[1][1]; println matrix.class
5
class [[I
===> null

обратите внимание, что есть предупреждение "Будьте осторожны: мы не поддерживаем создание собственных многомерных массивов прямо сейчас". найдено здесь: http://groovy.codehaus.org/Migration+From+Classic+to+JSR+syntax

также ставлю

 assert matrix instanceof int[][]

в конце, и, кажется, проверить.

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