怎样用Java初始化多维数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

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

这就是我所拥有的:

int x = 5;
int y = 5;

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

myStringArray[0][x] = "a string";
myStringArray[0][y] = "another string";
提问于
用户回答回答于

尝试将适当的行替换为:

myStringArray[0][x-1] = "a string";
myStringArray[0][y-1] = "another string";
用户回答回答于

声明:

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]]]"

扫码关注云+社区

领取腾讯云代金券