Я пытаюсь выполнить задание, которое просит меня создать метод на Java, который при заданной высоте и ширине создаст матрицу строк или столбцов.Как сгенерировать матрицы строк и столбцов в java?
Вот то, что я до сих пор:
public static int[][] increasingMatrix(int width, int height, boolean format){
if (format) { // generate row-major matrix
int[][] array = new int[height][];
int count = 0;
for (int i = 0; i < height; i++) {
array[i] = new int[width];
for (int j = 0; j < width; j++) {
array[i][j] = count;
count++;
}
}
return array;
} else {
int[][] array = new int[width][];
int count = 0;
for (int i = 0; i < width; i++) {
array[i] = new int [height];
for (int j = 0; j < height; j++) {
array[j][i] = count;
count ++;
}
}
return array;
}
}
Однако, когда я иду и пытаюсь запустить тесты на сгенерированного массива, колонка-мажорных матрица (от того, что я могу сказать) это время генерируется неправильно. Строка-главная матрица, похоже, генерируется правильно.
Вы видите, что я делаю неправильно? Я уставился на это часами, но, похоже, не получилось никаких прорывов.
Спасибо!