java - 在Java中初始化多维数组

标签 java multidimensional-array

声明多维数组并为其赋值的正确方法是什么?

这就是我所拥有的:

int x = 5;
int y = 5;

String[][] myStringArray = new String [x][y];

myStringArray[0][x] = "a string";
myStringArray[0][y] = "another string";

最佳答案

Java 没有“真正的”多维数组。

例如,arr[i][j][k] 相当于 ((arr[i])[j])[k]。换句话说,arr 只是一个数组、数组、数组

所以,如果您知道数组如何工作,您就知道多维数组如何工作!

<小时/>

声明:

int[][][] threeDimArr = new int[4][5][6];

或者,通过初始化:

int[][][] threeDimArr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
<小时/>

访问:

int x = threeDimArr[1][0][1];

int[][] row = threeDimArr[1];
<小时/>

字符串表示:

Arrays.deepToString(threeDimArr);

产量

"[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]"

有用的文章

关于java - 在Java中初始化多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913652/

相关文章:

java - Java 中的这个表达式有什么问题?

java - 实例与对象 : The unclear debate

根据另一列中的值有条件地计算一列的递归

Javascript如何过滤二维数组?

遍历二维矩阵的算法

java - @Resource数据源中断数据库连接

java - 如何从 VC++ 代码中检测 JRE 位(32 位或 64 位)

java - 使用 Java/Scala 存储/检索 BYTEA 和 BLOB : "java.sql.SQLFeatureNotSupportedException"

带有命名和编号索引的 Javascript 多维对象

php - 有没有更好的方法来构建我的具有搜索功能的 PHP 数组?