首页 >Java >java教程 >如何在Java中正确初始化二维数组?

如何在Java中正确初始化二维数组?

DDD
DDD原创
2024-12-21 17:44:10206浏览

How Do I Properly Initialize a Two-Dimensional Array in Java?

多维数组允许将数据组织成多个维度,一个常见的例子是经常用于表示表或矩阵的二维数组。 Java 提供了无缝创建二维数组的语法,本文将对此进行深入研究。

考虑以下代码片段:

int[][] multD = new int[5][];
multD[0] = new int[10];

意图可能是建立一个二维数组包含 5 行和 10 列,但是,这种方法会遇到语法不规则问题。要正确实例化具有这些维度的二维数组,应使用以下语法:

int[][] multi = new int[5][10];

提供的构造作为相当于显式定义的简明表示:

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

必须记住,数组中的每个元素都被初始化为默认整数值,即 0。这意味着上面的定义是等效的至:

int[][] multi = new int[][] {
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};

这可以进一步缩写为:

int[][] multi = {
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};

以上是如何在Java中正确初始化二维数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn