Java多维数组

1、二维数组

        二维数组就是数组的数组,定义一个二维数组:

        注:dimension n.维度,范围

int[][] ns = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
}; 
System.out.println(ns.length); // 输出结果:3

int[] arr0 = ns[0];
System.out.println(Arrays.toString(arr0));  // 输出结果:[1, 2, 3, 4]
System.out.println(arr0.length);  		// 输出结果:4

// 访问二位数组某个元素
System.out.println(ns[1][2]);    // 输出结果:7

        因为ns包含3个数组,因此,ns.length为3。arr0获取的是ns数组的第0个元素,因此arr0指向的数组是{1, 2, 3, 4}。

        访问二维数组的某个元素需要使用array[row][col]。

(1)打印一个二维数组,可以使用两层嵌套的for循环:

// 打印一个二维数组
for (int[] arr:ns) {
    for (int n : arr) {
        System.out.print(n);
        System.out.print(", ");
    }
    System.out.println();
}

// 运行结果:
1, 2, 3, 4, 
5, 6, 7, 8, 
9, 10, 11, 12,

(2)打印一个二维数组,使用Java标准库的Arrays.deeptoString()

import java.util.Arrays;

// 使用Arrays.deepToString打印二维数组
System.out.println(Arrays.deepToString(ns));

// 运行结果:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

2、三维数组

        多维数组的每个数组元素长度都不要求相同。

        三维数组就是二维数组的数组,定义一个三维数组:

int[][][] ns = {
    {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    },
    {
        {10, 11},
        {12, 13}
    },
    {
        {14, 15, 16},
        {17, 18}
    }
};

        如果要访问三维数组的某个元素,如:ns[2][0][1],只需要顺着定位找到对应的最终元素15即可。

        理论上,我们可以定义任意的N维数组。但在实际应用中,除了二维数组在某些时候还能用得上,更高维度的数组很少使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值