【发布时间】:2015-05-28 14:44:51
【问题描述】:
我四处搜索并看到了有关用其他语言而不是 Java 初始化锯齿状 3D 数组的帖子。
我需要用户输入来初始化这个锯齿状 3D 数组的大小。所以,例如
用户输入:3
意思是我想要array[3][][]。那么
用户输入:2、1、2
意思是array[space0][2][]、array[space1][1][]、array[space2][2][]
数组中的最后一个和第三个[ ] 被初始化为与下一个空间的前边相同的大小。我可能说的很糟糕。例如,
array[space0][2][]是array[space0][2][1]和array[space1][1][]是array[space1][1][2]
我希望我已经解释得足够清楚了。
我的问题是我对 Java 作为一种编程语言的了解以及如何正确初始化东西。
我可以轻松地获取用户输入 X,然后转到 array[X][][],然后为 array[X][w,x,y][] 获取更多输入,等等,但 Java 不喜欢这样。
【问题讨论】:
-
你能展示你的代码尝试吗?
-
主要问题在于我更习惯于使用其他语言中的数据结构,这些数据结构比常规数组灵活得多。我无法弄清楚初始化这样的东西的“正确”方法。我写的内容没有使用循环,因为当我逐行尝试时,它没有按照我的设想进行初始化。
-
这里有一个article 供您阅读。
-
谢谢,我已阅读文档。不能一次初始化部分 3D 数组?
-
array[space0][2][]是array[space0][2][1]- 这没有任何意义。那应该是什么意思?
标签: java arrays multidimensional-array data-structures