首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【测开技能】Java语言系列(十八 )多维数组

【测开技能】Java语言系列(十八 )多维数组

作者头像
雷子
发布2022-09-29 20:17:01
发布2022-09-29 20:17:01
5520
举报

【测开技能】Java语言系列(一)Java入门

【测开技能】Java语言系列(二)Java基础语法

【测开技能】Java语言系列(三)变量和数据类型

【测开技能】Java语言系列(四) 整数运算

【测开技能】Java语言系列(五) 浮点数运算

【测开技能】Java语言系列(六) 布尔运算

【测开技能】Java语言系列(七) 字符和字符串

【测开技能】Java语言系列(八)数组类型

【测开技能】Java语言系列(九)输入和输出

【测开技能】Java语言系列(十)if判断

【测开技能】Java语言系列(十一)switch多重选择

【测开技能】Java语言系列(十二)while循环

【测开技能】Java语言系列(十三)dowhile循环

【测开技能】Java语言系列(十四)for循环

【测开技能】Java语言系列(十五)break和continue

【测开技能】Java语言系列(十六)简单知识训练

正文


之前看到的数组,都是一维的,今天来看下多维数组。

去定义一个二维数组

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
                int[][] twolist = {
                        { 1, 2, 3, 4 },
                        { 5, 6, 7, 8 },
                        { 9, 10, 11, 12 }
                };
                System.out.println(twolist.length); 
    }
}

结果

假如二维数组想要把第一个值赋值给一个一维数组,如何处理呢,很简单

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int[][] twolist = {
                {1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12}
        };
        System.out.println(twolist.length);
        int[] one = twolist[0];
        for (int i :
                one) {
            System.out.println(i);
        }
    }
}

很简单,取twolist的第一个,然后赋值给one,然后遍历结果。证明把第二维数组的第一个元素赋值给一维数组是成功的。

如何遍历二维数组呢

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int[][] twolist = {
                {1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12}
        };
        System.out.println(twolist.length);
        for (int [] i :twolist) {
            for (int j:
                 i) {
                System.out.println(j);
            }
        }
    }
}

很简单就实现了遍历,第一轮遍历获取的是每个list,第二轮才是遍历具体的元素。结果如下

第一个3是打印的长度,其余的是遍历的里面的数据。

有了二维数组,如何定义一个三维数组呢

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int[][][] twolist = {
                {
                        {1, 4, 3},
                        {4, 2, 6},
                        {7, 8, 9}
                },
                {
                        {10, 11},
                        {12, 13}
                },
                {
                        {14, 15, 16},
                        {17, 18}
                }
        };
        System.out.println(twolist.length);

    }
}

这就是一个三维数组的定义。那么三维数组如何遍历呢,实现如下

代码语言:javascript
复制
public class main {
    public static void main(String[] args) {
        int[][][] twolist = {
                {
                        {1, 4, 3},
                        {4, 2, 6},
                        {7, 8, 9}
                },
                {
                        {10, 11},
                        {12, 13}
                },
                {
                        {14, 15, 16},
                        {17, 18}
                }
        };
        for (int [][] i:twolist  ) {
            for (int [] j:i) {
                for (int  h:j) {
                    System.out.println(h);
                }
            }
        }
    }
}

结果输出

不难发现,很简单的遍历,就是从三维转换成二维,再转化成数组即可。

按照上面的例子,很容易就得到下面的结论

代码语言:javascript
复制
二维数组就是数组的数组,三维数组就是二维数组的数组;
数组里面不要求数据的长度,二维,三维数组也是如此
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档