java定义二维数组的几种写法(小结)

  

下面是关于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定义二维数组的几种写法的完整攻略。

相关文章