编程语言
首页 > 编程语言> > Java基础5--二维数组

Java基础5--二维数组

作者:互联网

二维数组
二维数组的声明及动态初始化
int[][] arr = new int[行数][列数];

public class ArrayTwoDemo {
    public static void main(String[] args) {
        /*
        在声明二维数组的时候 两个维度 一个维度表示行  另一个维度表示列
        行列可以相同 也可以不同
        当我们通过 arr.length去获取数组的长度的时候 其实获取到的是数组的行数

         */
        int[][] arr = new int[5][3];
        System.out.println(arr.length);
        // 给二维数组中的元素赋值
        arr[0][0] = 2;
        arr[1][1] = 5;
        arr[2][2] = 7;
        arr[3][2] = 9;
        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();

        }
    }
}

二维数组的静态初始化

public class ArrayTwoDemo_01 {
    public static void main(String[] args) {
        int[][] arr = {{1,2,3},{4}, {7,8},{3,2,1,5,3}, {6,5,4}};
        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();

        }

    }
}


静态初始化方式2

int[][] arr = new int[][]{{1,2,3},{4}, {7,8},{3,2,1,5,3}, {6,5,4}};

杨辉三角
在这里插入图片描述
使用二维数组打印杨辉三角
特点 第一行 只有一个元素 且为1
第二行 两个元素 都为1
之后每行 首元素和 末元素均为1 其余元素等于
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]

public class Yanghui {
    /*
    使用二维数组打印杨辉三角
        特点  第一行 只有一个元素 且为1
              第二行 两个元素  都为1
              之后每行  首元素和 末元素均为1  其余元素等于
         yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j]
     */
    public static void main(String[] args) {
        int yanghui[][] =new int[10][];//声明二维数组的时候 行数必须指定 列数可以在使用列之前来指定
        for(int i = 0 ; i < yanghui.length;i++){
            yanghui[i] = new int[i + 1];
            for(int j = 0 ; j < yanghui[i].length;j++){
                if( j == 0 || i == j){
                    yanghui[i][j] = 1;
                }else{

                    yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
                }
            }
        }
        for(int i = 0 ; i < yanghui.length;i++){
            for(int j = 0 ;j < yanghui[i].length; j++){

                System.out.print(yanghui[i][j] +"  ");
            }
            System.out.println();

        }
    }
}


关于二维数组的内存分配情况
在这里插入图片描述

标签:arr,Java,--,++,length,int,二维,数组,yanghui
来源: https://blog.csdn.net/weixin_44283061/article/details/110959165