【发布时间】:2013-04-26 01:39:32
【问题描述】:
我是一名Java初学者,之前曾问过多维数组问题,但没有一个答案是清晰简洁的。
例如,当一个二维数组被这样初始化时:
int[][] a = {{1,2,3}}
这只是意味着元素“1”是“第 1 行,第 1 列”,元素“2”是“第 1 行,第 2 列” 但是呢
int[][][] b = {{1,2,3}}
这是否意味着元素“1”是 3-D 数组 b 中的“1 x, 1 y, 1 z”?
这样说的多维数组怎么样:
int[][][][] c = {{1,2,3}}
你会怎么想?这是因为我读过的每一本教科书都没有描述一个超过二维数组的数组。他们会简单地说,存在无数维数组。但我无法想象它们。
请帮助我尽可能清楚地回答这个问题,以便任何其他用户只需阅读答案即可完全掌握任何多维数组。
【问题讨论】:
-
int[][] a = {1,2,3}在 Java 中无效! -
functionx.com/java/Lesson22.htm,多维数组部分应该会有所帮助。
-
@Eng.Fouad 语法更正
-
我只想提一下,在 Java 中处理多维数组很少是一个好的答案。列表列表更容易构思和处理。此外,无论您使用什么——将它封装在一个类中——不要随意传递它......但这是一个有效的问题......理解特性,即使是那些你可能不应该使用的特性,也很重要。
标签: java arrays multidimensional-array