2020-05-23

二维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其中每一个元素都是一个一维数组。

二维数组的格式

  • 数据类型 数组名称[][] = new 数据类型[行的个数][列的个数];
    如: int atray[][] = new int[4][3];
  • 解析:以上二维数组array,可以看成一个4行3列的数组。
  • 思考:多维数组怎么使用?
  • 上面的数组声明中,是一个整型数组,可保存的元素个数为 4*3 = 12个。

二维数组的定义以及使用

public class ArrayDemo01 {
    public static void main(String[] args) {
    int array = new int[4][3]; //声明并创建二维数组
    array[0][1] = 30; //为数组中部分内容赋值
    array[1][0] = 31;
    array[2][2] = 32;
    array[3][1] = 33;
    array[1][1] = 30;
    for(int i = 0; i < array.length; i++) { //外层循环行
         for(int j = 0; j < array[i].length; j++) {
            System.out.print(array[i][j] + “\t”);
         }
         System.out.println(“”); //换行
       }
    }
}
  • 程序执行结果:
0   30   0
31  30   0
0   0    32
0   33   0
  • 从上面程序中可以看出,一维数组如果想全部输出,则需要使用一层循环,而二维数组想要全部输出,则要用两层循环,从这个规律可以得出,N维数组,要想全部遍历输出,则要使用N层循环嵌套。
  • 以上为二维数组的动态初始化。二维数组也可使用静态初始化的方式来声明数组。

二维数组静态初始化格式:

  • 数据类型 数组名称 { { 第0行初值 }, { 第1行初值 }, … ,{ 第n行初值 } };
    如:
int array[][] = {{67,61},{78,89,83},{99,100,98,66,95}};
  • 注意:数组的静态初始化,不需要定义数组的长度,在数组名后的中括号里不用填入任何内容。
  • 二维数组静态初始化例题:
public class ArrayDemo02 {
     public static void main(String[] args) {
     // 使用静态初始化声明二维数组
     int arr[][] = {{67,61},{78,89,83},{99,100,98,66,95}};
     for(int i = 0; i < are.length; i++) { //外层循环输出行
         for(int j = 0; j < arr[i].length; j++) {// 内层循环输出列
           System.out.print(arr[i][j] + “\t”); //遍历输出
           }
           System.out.println(“”); //换行
        }
     }
}

程序执行结果:

67   61
78   89   83
99   100  98   66   95
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值