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);
        }
        
    }

  • 相关阅读:
    6、linux中同步、互斥、阻塞(原子操作、信号量、阻塞)
    lightOJ-1199 Partitioning Game (SG函数)
    HDU-1013 Digital Roots
    HDU-1004 Let the Balloon Rise (STL map)
    HDU-1020 Encoding (字符串)
    POJ-2524 Ubiquitous Religions (并查集)
    POJ-1988 Cube Stacking (带权并查集)
    POJ-2236 Wireless Network (并查集)
    HDU-1002 A + B Problem II (模拟大数相加)
    HDU-1829 A Bug's Life (种类并查集)
  • 原文地址:https://www.cnblogs.com/yinzhengjie2020/p/12225953.html
Copyright © 2011-2022 走看看