在Java中,二维数组可以被视为数组的数组。

Java中的二维数组可以被视为一个特殊的一维数组,其每个元素都是一个一维数组。二维数组可以被理解为一个表格,其中每个一维数组代表表格中的一行,而数组内的每个元素代表一列。

以下是创建和使用二维数组的基本步骤:

  1. 声明二维数组:
int[][] arrayName;
  • 1.
  1. 分配空间:
arrayName = new int[rows][columns];
  • 1.
  1. 初始化:
int[][] arrayName = {{value1, value2, value3}, {value4, value5, value6}};
  • 1.
  1. 访问元素:
int value = arrayName[rowIndex][columnIndex];
  • 1.
  1. 示例代码:
// 声明一个具有3行4列的二维数组,但没有初始化
int[][] array1 = new int[3][4];
 
// 声明并初始化一个具有3行4列的二维数组
int[][] array2 = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};
 
// 访问二维数组的元素
int value = array2[1][2]; // 获取第二行第三列的元素,值为7
 
// 修改二维数组的元素
array2[1][2] = 20; // 将第二行第三列的元素修改为20
 
// 遍历二维数组
for (int i = 0; i < array2.length; i++) {
    for (int j = 0; j < array2[i].length; j++) {
        System.out.print(array2[i][j] + " ");
    }
    System.out.println();
}


System.out.println("增强型for循环遍历---------------------");

// 增强型for循环遍历二维数组
for (int[] ints : array2) {
    for (int anInt : ints) {
        System.out.print(anInt + " ");
    }
    System.out.println();
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.

打印输出结果:

1 2 3 4 
5 6 20 8 
9 10 11 12 
增强型for循环遍历---------------------
1 2 3 4 
5 6 20 8 
9 10 11 12 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.