黑马基础-二维数组代码存放位置

黑马程序猿讲基础

二维数组

具体总结在word中,朝阳推荐文件夹里,先看那个再看代码

二维数组动态初始化(细节部分)

上代码

 package heima.erweishuzu;
 
 /**
  * @author 为了学习
  * @program: Demo1Array
  * @date 2022-08-18 09:19:29
  */
 /*
     动态初始化格式:
         数据类型[][] 变量名= new 数据类型[m][n];
         m表示这个二维数组,可以存放多少个―维数组
         n表示每一个一维数组,可以存故多少个元素
  */
 public class Demo1Array {
     public static void main(String[] args) {
         int[][] arr = new int[3][3];
         /*
             [[I@1b6d3586
 
             @: 分隔符
             1b6d3586: 十六进制内存地址
             I: 数组中存储的数据类型
             [[: 几个中括号,代表的就是几维数组
          */
         System.out.println(arr);// 会打印出来内存地址 跟一维数组内存地址有区别
 
         /*
                二维数组存储一维数组的时候,存储的是一维数组的内存地址
          */
         System.out.println(arr[0]);
         System.out.println(arr[1]);
         System.out.println(arr[2]);//这三个输出的都是int 类型的一维数组的内存地址 [I
 
         System.out.println(arr[0][0]);//一维数组第一个元素
         System.out.println(arr[1][1]);//一维数组第二个元素
         System.out.println(arr[2][2]);//一维数组第三个元素 没赋值,默认初始值都是0
 
         //向二维数组中存储元素
         arr[0][0] = 11;
         arr[0][1] = 22;
         arr[0][2] = 33;//意思是在二维数组中一个一维数组,存储三个元素,给他装满 因为是[3][3]所以 需要存三个一维数组
 
         arr[1][0] = 44;
         arr[1][1] = 55;
         arr[1][2] = 66;
 
         arr[2][0] = 77;
         arr[2][1] = 88;
         arr[2][2] = 99;
 
         //从二位数组中取出元素并打印
         System.out.println(arr[0][0]);
         System.out.println(arr[0][1]);
         System.out.println(arr[0][2]);//第一个一维数组
         System.out.println(arr[1][0]);
         System.out.println(arr[1][1]);
         System.out.println(arr[1][2]);//第二个一维数组
         System.out.println(arr[2][0]);
         System.out.println(arr[2][1]);
         System.out.println(arr[2][2]);//第三个一维数组
 
    }
 }
 
 

 

二维数组静态初始化

上代码

 package heima.erweishuzu;
 
 /**
  * @author 为了学习
  * @program: Demo3Array
  * @date 2022-08-20 21:10:52
  */
         /*
             二维数组静态初始化
             完整格式∶数据类型[][〕变量名 = new数据类型[][]{ {元素1,元素2...} ,{元素1,元素2...} ...};
             简化格式:数据类型[][]变量名= {{元素1,元素2...} ,{元素1,元素2...} ...};
         */
 public class Demo3Array {
     public static void main(String[] args) {
         int[][] arr = {{11,12},{21,22}};
         System.out.println(arr);//内存地址
         System.out.println(arr[1][0]);//第一个变量的,0号索引 21
 
         int[] a1 = {100,110,120};
         int[] a2 = {200,210,220};
 
         int[][] arr1 = {{100,110,120},{200,210,220}};
         System.out.println(arr1[0][1]);//110
 
         //二维数组静态初始化也是支持先创建再赋值的
         int[][] array = {a1,a2};
         System.out.println(array[1][2]);//220
    }
 }

 

二维数组遍历

 package heima.erweishuzu;
 
 /**
  * @author 为了学习
  * @program: Demo4Array
  * @date 2022-08-20 21:26:10
  */
     /*
         需求:
             已知一个二维数组arr = {11,22,33},{44,55,66};便历该数组,取出所有元素并打印
         步骤:
              1.通历二维数组,取出里面每一个一维数组
              2.在逼历的过程中,对每一个一维数组继续完成便历,获取内部存储的每一个元素
 
      */
 public class Demo4Array {
     public static void main(String[] args) {
         int[][] arr = {{11,22,33},{44,55,66}};
         
         //1.通历二维数组,取出里面每一个一维数组
         for (int i = 0; i < arr.length; i++) {
             //System.out.println(arr[i]);//arr[i]=两个一维数组的内存地址
             //2.在逼历的过程中,对每一个一维数组继续完成便历,获取内部存储的每一个元素
             //int[] temp = arr[i];
             for (int j = 0; j < arr[i].length; j++) {
                 System.out.println(arr[i][j]);
            }
        }
    }
 }

 

二维数组求和

 package heima.erweishuzu;
 
 /**
  * @author 为了学习
  * @program: Demo5Array
  * @date 2022-08-20 21:41:20
  */
 
         /*/
                 步骤;
                     1.定义求和变量,准备记录最终累加结果
                     2.使用二维数组来存储数据,每个季度是一个一维数组,再将4个一维数组装起来
                     3.遍历二维数组,获取所有元素,累加求和
                     4.输出最终结果
 
          */
 public class Demo5Array {
     public static void main(String[] args) {
         //1.定义求和变量,准备记录最终累加结果
         int sum = 0;
         //2.使用二维数组来存储数据,每个季度是一个一维数组,再将4个一维数组装起来
         int[][] arr = {{226644},{773388},{254565},{116699}};
 
         //3.遍历二维数组,获取所有元素,累加求和
         for (int i = 0; i < arr.length; i++) {
             for (int j = 0; j < arr[i].length; j++) {
                 sum += arr[i][j];
            }
        }
         //4.输出最终结果
         System.out.println(sum);
    }
 }
 
posted @ 2022-08-18 10:14  为了她  阅读(29)  评论(0编辑  收藏  举报