所以我试图更好地理解多维数组。到目前为止,我知道构建这些数组有两种方法。一个是
int[][] b = { { 1, 2 }, { 3, 4, 5 } };
第一个数组构造第0行,其中包含2列(第0列和第1列)。我不明白为什么选择这些数字。它总是必须按数字顺序排列,还是数字意味着更多?如果我要创建一个新行,那么从6开始?以这种方式构建它对我来说会更好吗?
int[][] b = new int [2][];
b[0] = new int [2];
b[1] = new int [3];
感谢您的帮助。
答案 0 :(得分:3)
这些数字是示例。如果不是你的解决方案所要求的话,你不需要用“6”开始你的下一行。
任何一种施工方式都是可以接受的。如果你必须计算这些值并且事先不知道它们,你可以使用第二个。
答案 1 :(得分:2)
1,2,3,4和5只是在这个新数组中输入的数据。
数组看起来像这样:
[
[1, 2]
[3, 4, 5]
]
so [0][0] = 1; [1][0] = 3, [1][2] = 5 etc
仅选择这些值作为示例。
答案 2 :(得分:2)
首先:Java中没有多维数组。只有包含数组的数组。如果您愿意,可以使用数组数组。
int[][] b = { { 1, 2 }, { 3, 4, 5 } };
构造一个包含2个int数组的数组。第一个数组包含数字1和2,第二个数组包含数字3,4和5.这些数字可以是您想要的任何数字。该行同时声明并填充数组。
int[][] b = new int [2][];
b[0] = new int [2];
b[1] = new int [3];
构造一个包含两个null元素的int数组数组。然后,使用2个int的数组初始化外部数组的第一个元素,并使用3个int的数组初始化外部数组的第二个元素。所有整数都初始化为默认值:0。