加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

定义多维数组的几种常见方式

发布时间:2022-11-25 23:00:58 所属栏目:PHP教程 来源:互联网
导读: 多维数组可以简单地理解为在数组中嵌套数组。在程序中,比较常见的多维数组是二维数组,接下来本节将针对二维数组进行详细讲解,我们以统计学校各个班级学生的考试成绩,来实现。
二维数组

多维数组可以简单地理解为在数组中嵌套数组。在程序中,比较常见的多维数组是二维数组,接下来本节将针对二维数组进行详细讲解,我们以统计学校各个班级学生的考试成绩,来实现。

二维数组可以被看作是特殊的一维数组,其定义有很多方式,接下来针对几种常见的方式进行详细讲解,具体如下。

第一种方式,指定二维数组的长度和每个数组的元素个数,其基本语法格式如下:

int[][] arr=new int[3][4];

上面的代码相当于定义了一个3*4的二维数组,这个二维数组的长度为3,我们可以将它看成3个int[]类型的一维数组,每个一维数组中的元素又是一个长度为4的一维数组。接下来通过一个图来表示这种情况,如下图所示。

在这里插入图片描述

第二种方式,只指定二维数组的长度,不确定每个数组的元素个数,其基本语法格式如下:

int[][] arr =new int[3][];

第二种方式和第一种类似,只是数组中每个元素的长度不确定,接下来通过一个图表来表示示这种情况,如下图所示。

在这里插入图片描述

第三种方法,直接使用嵌套大括号{},对二维数组初始化赋值PHP多维数组,其基本语法格式如下:

int[][] arr ={{1,},{3,4,5,6},{7,8,9}};

上面的二维数组定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9},接下来通过下图来表示这种情况:

在这里插入图片描述

对二维数组中元素的操作是通过角标的方式来完成的,具体示例代码如下:

arr[0][1];                        //获取二维数组中第一个元素瓶的第二个元素
arr[0][1=1];                      //对二推数组中第一个元家组的第二个元索赋值成修改

接下来通过一个统计公司三个销售小组中每个小组的总销售额,以及整个公司销售额的案例来熟悉二维数组的使用,如下所示。

Example25.java

public class Example25 {
    public static void main(String[] args) {                        //定义一个长度为3的二维数组
        int[][] arr =new int[3][];                                  //为数组的元素赋值
        arr[0] =new int[] {11, 12 } ;
        arr[1] =new int[] { 21, 22, 23 };
        arr[2] =new int[] {31,32,33, 34};
        int sum =0;                                                 //定义变量记录总销售额
        for (int i<arr.length;i++) {                                //遍历数组元素
            int groupSum =0;                                        //定义变量记录小组销售总额
            for (int j =0; j <arr[i].length; j++) {

php 多维数组合并数组_PHP多维数组_php 多维数组排序

groupSum +=arr[i][j]; } sum +=groupSum; //累加小组销售额 System.out.println("第“+(i+1)+"小组销售额为:" +groupSum+"万元。"; } System.out.println(”总销售额为:“+sum+”万元,“); } }

Java最新课程:

Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题

Java基础入门:

java零基础自学首Java入门教程(含Java项目和Java真题)

Javaweb核心基础

JavaWeb基础教程,Java web从入门到企业实战完整版

Spring Cloud最全微服务架构:

史上最全面的springcloud微服务技术栈

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!