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 loop
内部使用一个 for loop
来获取二维数组的元素(我们仍然需要指向两个索引):
示例
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);
}
}