声明多维数组并为其赋值的正确方法是什么?
这就是我所拥有的:
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/