二维数组的遍历(Java)

用Java代码实现对二维数组的遍历。

文章目录

文章目录

一、二维数组是什么?

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式],顾名思义,就是在一维数组的基础上在增加一个维度。

二、代码与分析

1.运行代码

代码如下(示例):

public class Demo01 {
    public static void main(String[] args) {
        int[][] arr = {
         
  {1, 2, 3}, {4, 5, 6}, {7, 8, 9}};//这是一个三行三列的二位数组。
        for (int i = 0; i < arr.length; i++) {          //外循环,用来控制行数,arr.length=3
                                                        // (arr静态初始化中一级花括号里面有三个整体元素所以arr。length为3)
            for (int j = 0; j < arr[i].length; j++) {   //内层循环,用来控制列数,二级花括号中的元素有三个,所以arr[i].length=3
                System.out.print(arr[i][j] + "  ");     //输出语句
            }
            System.out.println();                       //输出完第一行元素后换行
        }
    }
}

结果:

1  2  3  
4  5  6  
7  8  9  

Process finished with exit code 0

2.代码分析

外层循环:来控制行数,单独输出的结果为:

public class Demo01 {
    public static void main(String[] args) {
        int[][] arr = {
         
  {1, 2, 3}, {4, 5, 6}, {7, 8, 9}};//这是一个三行三列的二位数组。
        for (int i = 0; i < arr.length; i++) {          //外循环,用来控制行数,arr.length=3
                                                        // (arr静态初始化中一级花括号里面有三个整体元素所以arr。length为3)
            System.out.println("行数为="+i);
        }
    }
}

结果:

行数为=0
行数为=1
行数为=2

Process finished with exit code 0

内层循环:控制列数

public class Demo01 {
    public static void main(String[] args) {
        int[][] arr = {
         
  {1, 2, 3}, {4, 5, 6}, {7, 8, 9}};//这是一个三行三列的二位数组。
        for (int j = 0; j < arr[0].length; j++) {   //内层循环,用来控制列数,二级花括号中的元素有三个,所以arr[i].length=3
            System.out.print("列数为" + j + " ");
        }
        System.out.println();                       //输出完第一行元素后换行
    }
}

结果:

列数为0 列数为1 列数为2 

Process finished with exit code 0

如此可见:外层循环控制行数,内存循环控制列数,都为3。i和j依次增加就可以访问到二维数组中的每一位数。

经验分享 程序员 微信小程序 职场和发展