Java 多维数组
多维数组
多维数组是数组的数组。
当你想要以表格形式存储数据时,多维数组很有用,就像带有行和列的表格。
要创建二维数组,请将每个数组放在它自己的一组 **花括号** 中。
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers 现在是一个数组,它有两个数组作为它的元素。
访问元素
要访问 **myNumbers** 数组的元素,请指定两个索引:一个用于数组,另一个用于该数组内的元素。此示例访问 myNumbers 的第二个数组 (1) 中的第三个元素 (2)。
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
System.out.println(myNumbers[1][2]); // Outputs 7
请记住: 数组索引从 0 开始: [0] 是第一个元素,[1] 是第二个元素,依此类推。
更改元素值
您也可以更改元素的值
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers[1][2] = 9;
System.out.println(myNumbers[1][2]); // Outputs 9 instead of 7
循环遍历多维数组
您也可以在另一个 for 循环
内使用 for 循环
来获取二维数组的元素(我们仍然需要指向两个索引)
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for (int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
或者,您可以使用一个 for-each 循环,它被认为更易于阅读和编写
示例
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int[] row : myNumbers) {
for (int i : row) {
System.out.println(i);
}
}