• 技术文章 >Java >java教程

    java二维数组怎么用

    (*-*)浩(*-*)浩2020-09-18 13:57:51原创5951
    Java的二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组)

    php入门到就业线上直播课:进入学习

    定义格式

    数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度];
    int[][] arr = new int[3][5];//定义了一个整型的二维数组,其中包含3个一维数组,每个一维数组可以存储5个整数
    arr[0]//下标为0的位置上的一维数组
    arr[1][3]//如果要获取具体的元素需要两个下标
    数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][];
    数据类型[][] 数组名 = {{元素},{元素1,元素2},……};
    int[][] arr = {{2,5},{1},{3,2,4},{1,7,5,9}};
    []在变量名前的时候,是紧跟数据类型的;如果[]在后,则是属于当前变量名。

    int[][] arr = new int[3][];----表示一个包含了三个整型的一维数组的二维数组

    Java.png

    二维数组的应用

    二维数组的长度:数组名.length ---每个一维数组:数组名[下标].length

    二维数组的遍历---两重for循环

    for(int i = 0; i < arr.length; i++){ //遍历二维数组,遍历出来的每一个元素是一个一维数组
        for(int j = 0; j < arr[i].length; j++){ //遍历对应位置上的一维数组
            System.out.println(arr[i][j]);
        }
    }

    从控制台输入行数,打印对应的杨辉三角

     //从控制台获取行数
    Scanner s = new Scanner(System.in);
    int row = s.nextInt();
    //根据行数定义好二维数组,由于每一行的元素个数不同,所以不定义每一行的个数
    int[][] arr = new int[row][];
    //遍历二维数组
    for(int i = 0; i < row; i++){
        //初始化每一行的这个一维数组
        arr[i] = new int[i + 1];
        //遍历这个一维数组,添加元素    
        for(int j = 0; j <= i; j++){
            //每一列的开头和结尾元素为1,开头的时候,j=0,结尾的时候,j=i
            if(j == 0 || j == i){
                arr[i][j] = 1;
            } else {//每一个元素是它上一行的元素和斜对角元素之和
                arr[i][j] = arr[i -1][j] + arr[i - 1][j - 1];
            }
            System.out.print(arr[i][j] + "\t");
        }
        System.out.println();
    }

    结果:

    1
    1   1
    1   2   1
    1   3   3   1
    1   4   6   4   1
    1   5   10  10  5   1

    相关学习推荐:java基础教程

    以上就是java二维数组怎么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:java 二维数组
    上一篇:java语言开发的三大平台是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php中二维数组纵向合并&横向合并的代码实现• PHP怎么删除二维数组中的重复元素?(图文+视频)• php如何将二维数组分页(附代码)• php二维数组如何去重?(代码示例)
    1/1

    PHP中文网