下面是关于Java定义二维数组的几种写法的完整攻略。
概述
二维数组是Java编程中常用的数据结构,它可以看作是一维数组的集合,即数组中的每个元素都是一维数组。在Java中,我们可以使用多种方式来定义和初始化二维数组。
定义二维数组的几种写法
声明并分配空间
我们可以通过声明二维数组的方式来决定它所包含的元素数量,然后在代码中分配所需的空间。
int[][] array = new int[3][2];
上述代码定义了一个3行2列的整型数组,我们可以使用下标的方式来访问数组中的元素。
array[0][0] = 1;
array[0][1] = 2;
array[1][0] = 3;
array[1][1] = 4;
array[2][0] = 5;
array[2][1] = 6;
直接定义并赋值
我们也可以直接定义并初始化数组,可以使用下面的方式。
int[][] array = {{1,2},{3,4},{5,6}};
上述代码也定义了一个3行2列的整型数组。
动态分配空间并赋值
在程序运行时动态分配空间并赋值也是一种常见的方式。
int[][] array = new int[3][];
array[0] = new int[]{1,2};
array[1] = new int[]{3,4,5};
array[2] = new int[]{6};
上述代码定义了3行不同列数的整型数组,并给每个元素分别赋值。
示例说明
下面是一个使用定义并赋值的二维数组的示例,它计算了一个3x3的矩阵的转置。
int[][] matrix = {{1,2,3},{4,5,6},{7,8,9}};
int[][] transpose = new int[3][3];
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
transpose[j][i] = matrix[i][j];
}
}
System.out.println("Original matrix:");
for(int[] row : matrix){
for(int val : row){
System.out.print(val + " ");
}
System.out.println();
}
System.out.println("Transposed matrix:");
for(int[] row : transpose){
for(int val : row){
System.out.print(val + " ");
}
System.out.println();
}
其输出结果如下:
Original matrix:
1 2 3
4 5 6
7 8 9
Transposed matrix:
1 4 7
2 5 8
3 6 9
以上就是关于Java定义二维数组的几种写法的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java定义二维数组的几种写法(小结) - Python技术站