#西席创作激发策划#竞猜大厅
4.3 二维数组
二维数组不错看作是一个数组的数组,即它包含多个一维数组,用于默示表格体式的数据草率矩阵等。
声明二维数组:int[][] arr;草率int arr[][];(雷同推选使用int[][] arr;)。
脱手化二维数组:
静态脱手化:int[][] arr = {{1, 2}竞猜大厅, {3, 4}, {5, 6}};
动态脱手化:
int[][] arr = new int[3][2];,这创建了一个 3 行 2 列的二维数组,其中每个元素默许脱手化为 0。
也不错先创建行数组,再为每行创建列数组,举例:
在Java中,声明二维数组的圭臬如下:
数据类型[][] 数组名 = new 数据类型[行数][列数];
示例001:声明一个3行4列的整型二维数组
int[][] matrix = new int[3][4];
给二维数组元素赋值:
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[0][3] = 4;
matrix[1][0] = 5;
matrix[1][1] = 6;
matrix[1][2] = 7;
matrix[1][3] = 8;
matrix[2][0] = 9;
matrix[2][1] = 10;
matrix[2][2] = 11;
matrix[2][3] = 12;
遍历二维数组:
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
案例002 二维数组在Java中的达成
int[][] arr = new int[3][];
arr[0]=new int[2];
arr[1]=new int[3];
arr[2]=new int[4];
造访二维数组元素
通过行索引和列索引来造访二维数组元素,索引从 0 脱手。举例:
public class TwoDArrayExample {
public static void main(String[] args) {
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
System.out.println("The element at row 1, column 0 is: " + arr[1][0]);
}
}
遍历二维数组
使用嵌套的for轮回来遍历二维数组。举例:
public class TwoDArrayTraversal {
public static void main(String[] args) {
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println("Element at ["+i+"]["+j+"]: "+arr[i][j]);
}
}
}
}