二维数组的定义声明 java

1.二维数组的静态声明

public class TwoDemensionalArray01 {//二维数组  静态初始化化
    public static void main (String args []){
        //打印
        //使用二维数组打印
        //1 0 0 0 0
        //0 1 0 0 0
        //0 0 1 0 0
        //0 0 0 1 0
        //0 0 0 0 1

        //定义静态二维数组
        int [][] arr1 ={
         
  {1, 0, 0, 0, 0},{0, 1 ,0 ,0 ,0},
                {0, 0, 1 ,0 ,0},{0, 0 ,0 ,1, 0},{0 ,0 ,0 ,0 ,1}};
        //输出二维数组
        //提示: 此时 arr1.lenth 代表的是二维数组中 一维数组的个数
        //即arr1.length = 5
        //arr1[i] 表示二维数组的第i 个元素  i下标也是从0开始

        for(int i=0;i<arr1.length;i++){//外层循环 控制二维数组的行数 即遍历二维数组的元素(一维数组的个数)
            for(int j=0;j<=arr1[i].length-1;j++){//内层循环 遍历每一个一维数组 arr1[i].length 代表该一维数组的长度
                System.out.print(arr1[i][j]+"	");//输出元素
            }
            System.out.println("");//换行
        }
    }
}

2.二维数组的动态声明

import java.util.Scanner;

public class TwoDemensionalArray02 {//定义动态二维数组
    public static void main (String [] args){


        Scanner sc = new Scanner(System.in);//创建scanner对象

        System.out.println("请输入要创建的二维数组规模(n*n),输入n即可");//输出提示语
        int size =sc.nextInt(); //接收对象size
        //定义动态数组arr1
        int[] [] arr1 = new int [size][size];//一步到位
        //还可以先声明在 开辟空间
        //int [][] arr1;
        //arr1=new int[size][size]
        for(int i=0;i<arr1.length;i++){//外层循环 控制二维数组的行数 即遍历二维数组的元素(一维数组的个数)
            for(int j=0;j<=arr1[i].length-1;j++){//内层循环 遍历每一个一维数组 arr1[i].length 代表该一维数组的长度
                System.out.println("请输入二维数组第"+i+"行第"+j+"列的元素:");
                arr1[i][j]=sc.nextInt();//接收对象 填入数组元素
            }
            System.out.println("");//换行
        }

        for(int i=0;i<arr1.length;i++){
            for(int j=0;j<=arr1[i].length-1;j++){
                System.out.print(arr1[i][j]+"	");//输出数组元素
            }
            System.out.println("");//换行
        }
    }
}
经验分享 程序员 微信小程序 职场和发展