java 如何定义矩阵
定义矩阵的方法
在 Java 中,矩阵通常通过二维数组来实现。以下是几种常见的定义和初始化矩阵的方法。
直接初始化二维数组
通过声明并直接赋值的方式定义矩阵:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
这种方式适合已知矩阵元素的场景。
动态分配空间后赋值
通过指定行数和列数动态分配空间,随后填充数据:

int rows = 3;
int cols = 3;
int[][] matrix = new int[rows][cols];
// 填充数据
matrix[0][0] = 1;
matrix[0][1] = 2;
// 其他元素类似
适用于需要动态确定矩阵大小的场景。
使用循环初始化矩阵
通过循环结构批量初始化矩阵元素:
int size = 3;
int[][] matrix = new int[size][size];
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
matrix[i][j] = i * size + j + 1;
}
}
适合需要按规律生成矩阵内容的场景。

使用 Arrays.fill 初始化
对于需要填充相同值的矩阵,可以使用 Arrays.fill:
int rows = 3;
int cols = 3;
int[][] matrix = new int[rows][cols];
for (int[] row : matrix) {
Arrays.fill(row, 0); // 填充为0
}
适用于初始化默认值的场景。
不规则矩阵的定义
Java 支持不规则矩阵(每行长度不同):
int[][] irregularMatrix = new int[3][];
irregularMatrix[0] = new int[]{1, 2};
irregularMatrix[1] = new int[]{3, 4, 5};
irregularMatrix[2] = new int[]{6};
适用于非矩形数据结构的场景。






