【Java基础】二维数组

一、概念

1.定义:二维数组其实就是一个元素为一维数组的数组;

2.格式:

格式1:

  • 数据类型[][] 变量名=new 数据类型[m][n];
    m表示这个二维数组有多少个数组
    n表示每一个一维数组的元素个数。
  • 举例:

    int[][] arr=new int[3][2];
    定义了一个二维数组arr
    这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]
    每个一维数组有2个元素,可以通过arr[m][n]来获取。

格式2:

  • 数据类型[][] 变量名=new 数据类型[m][];
    m表示这个二维数组有多少个数组
    这一次没有直接给出一维数组的元素个数,可以动态的给出。
  • 举例:

    int[][] arr=new int[3][];
    arr[0] = new int[2];
    arr[1]= new int[3];
    arr[2]=new int[1];

格式3:

  • 数据类型[][] 变量名=new 数据类型[][]{{元素...},{元素...},{元素...}};
    也可以是:
    数据类型[][] 变量名={{元素...},{元素...},{元素...}};
  • 举例:

    int[][] arr={{1,2,3},{4,6},{6}}

       int[][] arr=new int[][]{{1,2,3},{4,6},{6}} 

二、二维数组的遍历

思路:先遍历第几个数组,然后再遍历对应数组的元素;

特别留意长度:

数组的个数:arr.length

数组内元素的个数:arr[i].length

/*
 * 遍历一个行列变化的数组
 */
public class doubleArrayList{
    public static void main(String[] args) {
        int [][] arr={{1,2,3},{4,5},{6}};
        printArray(arr);
    }
    public static void printArray(int[][] arr){
        for(int i = 0; i < arr.length; i++){
            for(int j = 0; j < arr[i].length; j++){
                System.out.print(arr[i][j]);
            }
            System.out.println();
        }
    }
}
发布了103 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zzf_forgot/article/details/102894838
今日推荐