Java: Как заполнить 2-мерную матрицу массивом, содержащим координаты де? - PullRequest
0 голосов
/ 23 января 2020

У меня есть ArrayList: [0,0,1,0,1,2,0,2,3,0,3,4,0,4,5...] (реальный список имеет 81 число)

Я хочу найти создание матрицы с этой инициализацией int [ ] [ ] project = new int [ 9 ] [ 9 ] ;

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

project[0][0]= 1 
project[0][1]= 2  
project[0][2]= 3 

Я не могу найти способ заполнить мою матрицу таким образом.

1 Ответ

2 голосов
/ 23 января 2020

Я не вижу, где вы блокируете, вы всегда можете сделать:

int[][] matrix = new int[9][9];
for (int i = 0, n = list.length(); i < n; i += 3) {
  matrix[list.get(i+0)][list.get(i+1)] = list.get(i+2);
}

Возможно, вам сначала нужно проверить, что границы действительны, но вы поняли идею.

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