public class ClassName {
public static void main(String[] args) {
//Assignment of multi-dimensional array
int[][] multiarray = new int[2][3];
// assign value to row "0" and col "0" index
multiarray[0][0] = 23;
System.out.println("My Age is:" + multiarray[0][0]);
}
}
5条答案
按热度按时间wpcxdonn1#
您试图定义一个2d数组:首先您指定了行的数量,但没有指定列的数量及其必要性。
例如,我为第一行定义了两列并赋值:
为了更好地理解2d阵列,您需要阅读更多内容:
https://www.programiz.com/java-programming/multidimensional-array
ijnw1ujt2#
二维数组的元素是一维数组。如果直接定义数组
new int[5][4]
那么每行的长度是4
,否则可能会有所不同。当您创建一个具有未定义行长度的二维数组时,它的每个元素(实际上是1d数组)都尚未初始化,并且是空的null
. 创建1d数组时int[]
默认情况下,它是用零初始化的。如果直接定义二维数组,则其行的元素将初始化为零。二维阵列初始化
可以定义列长度而不定义行长度:
您可以定义列和行长度:
您可以在创建时定义二维数组的每个元素,也可以使用保留行进行进一步的操作:
g6ll5ycj3#
您无法访问
x[0][0]
因为行中不存在列x[0]
. 在使用一行中的每一列之前,需要对其进行初始化:或使用循环:
rbpvctlc4#
简单地做:
wz3gfoph5#
初始化所有
ROWS
归零:如果你想初始化到一个不同的值例如。
-1
: