Java基本数据类型与数组(定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数)案例分析

简介: 首先要知道java中的数组是线性排列的其次要知道数组的初始标度为0

首先要知道java中的数组是线性排列的


其次要知道数组的初始标度为0

例如定义了一个二维数组 a[1][2],则数组详细为

1 【0】【0】; 【0】【1】; 【0】【2】;
2 【1】【0】; 【1】【1】; 【1】【2】;
复制代码


共6个数组元素

所以可知:

【1】是为行,共两行(因为是从0开始数起)

【2】是 列,共3️列(因为是从0开始数起)


因此我们这时再看这道题:


定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为多少?

案例分析

首先行限制在3行内,所以在三行内的所有元素都满足即为

3*7=21个元素

其次列限制在 4列内,所以在第4列时就只有 【3】【0】;【3】【1】【3】【2】;【3】【3】;所以共4个

(【3】【4】;这个就不是a[3][4]前的数组元素了)

因此一共有21+4=25个元素;

详细可看

1 a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5] a[0][6]

2 a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] a[1][6]

3 a[2][0] a[2][1] a[2][2] a[2][3] a[2][4] a[2][5] a[2][6]

4 a[3][0] a[3][1] a[3][2] a[3][3]

其实二维数组是线性排列起来的。

所以a[3][4]之前的是0.1.2行的所有,外加3行的0.1.2.3列


快速计算这种题(叉乘加法)


例如:定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数

定义【6】【7】求【3】【4】前的数组元素

计算过程

用所求的行乘以定义的列,再加上所求的行=前数组元素

3*7+4=21

自己总结的,也挺好用

再看一题

定义了int型二维数组a[5][7]后,数组元素a[2][5]前的数组元素个数

叉乘加法:

定义的【5】【7】

所求的【2】【5】前

2*7+5=19个


目录
相关文章
|
安全 Java 编译器
new出来的对象,不一定在堆上?聊聊Java虚拟机的优化技术:逃逸分析
逃逸分析是一种静态程序分析技术,用于判断对象的可见性与生命周期。它帮助即时编译器优化内存使用、降低同步开销。根据对象是否逃逸出方法或线程,分析结果分为未逃逸、方法逃逸和线程逃逸三种。基于分析结果,编译器可进行同步锁消除、标量替换和栈上分配等优化,从而提升程序性能。尽管逃逸分析计算复杂度较高,但其在热点代码中的应用为Java虚拟机带来了显著的优化效果。
389 4
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
11月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
417 2
|
11月前
|
Java Go 开发工具
【Java】(9)抽象类、接口、内部的运用与作用分析,枚举类型的使用
抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接 口、枚举)5种成分。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类abstract static不能同时修饰一个方法。
395 1
|
12月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
12月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
|
机器学习/深度学习 安全 Java
Java 大视界 -- Java 大数据在智能金融反洗钱监测与交易异常分析中的应用(224)
本文探讨 Java 大数据在智能金融反洗钱监测与交易异常分析中的应用,介绍其在数据处理、机器学习建模、实战案例及安全隐私等方面的技术方案与挑战,展现 Java 在金融风控中的强大能力。
|
数据采集 分布式计算 数据处理
Dataphin常见问题之与指定类型int不兼容如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
SQL 流计算 OceanBase
OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
【2月更文挑战第25天】OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
553 3