多维数组允许将数据组织成多个维度,一个常见的例子是经常用于表示表或矩阵的二维数组。 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中文网其他相关文章!