zoukankan      html  css  js  c++  java
  • 基础语法-二维数组的基本使用

           基础语法-二维数组的基本使用

                                 作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

     

      Java中的数组是支持多维数组的,它并没有限定,通常情况下为了代码的易读性,一般情况下,使用二维数组的情况还是有的,但是使用二维以上的数组的程序猿相对较少了。

     

     

    一.定义二维数组的三种格式

    /**
     *    二维数组
     *     @author 尹正杰
     */
    public class ArrayDemo7 {
        public static void main(String[] args) {
            /*
             *     什么是二维数组:
             *         每个一维数组嵌套中再嵌套一层就是二维数组。
             * 
             *     定义二维数组格式1:
             *         二位数组中有10个一维数组,每个一维数组有5个元素。
             */
            int[][] arr = new int[10][5];
            
            /*
             *     定义二维数组格式2:
             *         二维数组中有10个一维数组,每个一维数组都是默认初始化值null
             *         需要对这10个一维数组分别进行初始化
             */
            int[][] arr2 = new int[10][];
            
            //对arr2中的所以为6的一位数组对应的数组进行初始化操作
            arr2[6] = new int[20];
            
            
            /*
             *     定义二位数组格式3:
             *         直接初始化二维数组
             */
            int[][] arr3 = {{1,2,3,},{4,5,6},{7,8,9}};
            
        }
    }

    二.遍历二维数组中的所有元素

    /**
     *    遍历二维数组中的所有元素
     *     @author 尹正杰
     */
    public class ArrayDemo8 {
        public static void main(String[] args) {
            //定义二维数组,我们在使用时得先初始化
            int[][] arr = new int[2][];
            
            //定义一维数组
            int[] arr2 = {2,4,6,8,10};
            int[] arr3 = {100,200,300};
            
            //向二维数组中添加数据
            arr[0] = new int[5];        //使用二位数组前要先初始化
            arr[0] = arr2;
            arr[1] = new int[3];
            arr[1] = arr3;
            
            //外层循环获取二维数组中的所有的一维数组内存地址
            for (int i = 0; i < arr.length; i++) {
                //迭代获取到的一维数组
                for (int j = 0; j < arr[i].length; j++) {
                    System.out.println(arr[i][j]);
                }
            }
        }
    }

    三.获取二位元素中所有元素的和

    /**
     *    遍历二维数组中的所有元素
     *     @author 尹正杰
     */
    public class ArrayDemo8 {
        
        public static void main(String[] args) {
            //定义二维数组 
            int[][] arr = {{2,4,6,8,10},{100,200,300},{1,3,5,7,9}};
            
            //定义一个变量收集二维数组的所有元素之和
            int sum = 0;
            
            //外层循环获取二维数组中的所有的一维数组内存地址
            for (int i = 0; i < arr.length; i++) {
                //迭代获取到的一维数组
                for (int j = 0; j < arr[i].length; j++) {
                    sum += arr[i][j];
                }
            }
            
            System.out.println("二维数组arr各元素之和为: " + sum);
        }
        
    }

  • 相关阅读:
    【python】mongo删除数据
    【linux】复制文件夹中文件,排除部分文件
    【mysql】datetime时间比较
    【python】del
    【linux】shell代码,获取当前路径,创建文件夹
    【python】打印函数调用栈
    【linux】复制文件夹内容到另一个文件夹
    【gearman】gearmand -d 无反应解决
    【python】异步编程twisted
    AndrewNG Deep learning课程笔记
  • 原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12225953.html
Copyright © 2011-2022 走看看