算法(4th ed)(27):基础——基础编程模型 3.5.5

阅读数:26 2019 年 10 月 30 日 06:40

算法(4th ed)(27):基础——基础编程模型 3.5.5

(数组:二维数组)

在 Java 中二维数组就是一维数组的数组。二维数组可以是参差不齐的(元素数组的长度可以不一致),但大多数情况下(根据合适的参数 MN)我们都会使用 M×N,即 M 长度为 N 的数组的二维数组(也可以称数组含有 N )。在 Java 中访问二维数组也很简单。二维数组a[][] 的第 i 行第 j 列的元素可以写作 a[i][j]。声明二维数组需要两对方括号。创建二维数组时要在类型名之后分别在方括号中指定行数以及列数,例如:

复制代码
double[][] a = new double[M][N];

我们将这样的数组称为 M×N 的数组。我们约定,第一维是行数,第二维是列数。和一维数组一样,Java 会将数值类型的数组元素初始化为 0,将布尔型的数组元素初始化为false。默认的初始化对二维数组更有用,因为可以节约更多的代码。下面这段代码和刚才只用一行就完成创建和初始化的语句是等价的:

复制代码
double[][] a;
a = new double[M][N];
for (int i = 0; i < M; i++)
for (int j = 0; j < N; j++)
a[i][j] = 0.0;

在将二维数组初始化为 0 时这段代码是多余的,但是如果想要初始化为其他值,我们就需要嵌套的 for 循环了。

评论

发布