ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2020-06-21 18:39:24  阅读:901  来源: 互联网

标签:定义 int 元素 数据类型 二维 数组 21


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

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

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

【0】【0】; 【0】【1】; 【0】【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个元素;

详细可看

a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5] a[0][6]
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] a[1][6]
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4] a[2][5] a[2][6]
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个

完美解决!觉得有用点个赞吧

标签:定义,int,元素,数据类型,二维,数组,21
来源: https://blog.csdn.net/GTWZeus/article/details/106854223

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有