版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制结构、方法与数组应用单元三if语句switch语句循环语句目录CONTENTS123方法一维数组目录CONTENTS45排序算法二维数组673.7二维数组前面介绍的数组只有一个维度,称为一维数组,其数组元素也只有一个下标变量。在实际问题中有很多情况是二维或多维的,Java语言允许构造多维数组存储多维数据。多维数组的数组元素有多个下标,以标识它在数组中的位置。编程中,经常会用到二维数组,更高维度的数组在实际编程中很少使用,所以这里仅介绍二维数组。3.7.1二维数组简介声明并创建二维数组的语法形式如下。数据类型[][]数组名;或数据类型数组名[][];数组名=new数据类型[第一维长度][第二维长度];在创建的时候,可以同时设置第一维长度和第二维长度,也可以只设置第一维长度,但不可以只设置第二维长度。例如:int[][]arr=newint[3][4];在直观上看,上面的例子就是定义了一个3行4列的二维数组,数组名为arr。该数组的下标变量共有12(3×4)个,即:
arr[0][0],atr[0][1],arr[0][2],arr[0][3]
arr[1][0],air[1][1],arr[1][2],arr[1][3]
arr[2][0],arr[2][1],arr[2][2],an[2][3]二维数组本质是一维数组,一维数组的每个元素都是引用类型,分别指向不同的—维数组,其内存结构和之前介绍的String型一维数组类似。3.7.1二维数组简介二维数组的赋值和使用与一维数组类似,都是通过下标访问数组元素,不同的是一维数组只有一个下标,而二维数组有两个下标,分别表示该元素所在数组的行数和列数。例如arr[0][3],其表示的是数组arr中第1行第4列的元素。在声明并创建数组(int[][]arr=newint[3][4];)之后,可使用的数组下标范围为:arr[0][0]〜arr[2][3],这一点和一维数组类似,需要注意数组下标越界的问题。同一维数组一样,二维数组在创建的时候也可以初始化,例如:int[][]arr1={{2,3},{1,5},{3,9}};//初始化一个3行2列的整型二维数组int[][]arr2={{1,2,3},{1,5},{3,9)};//初始化一个3行的整型二维数组其中数组arr2第一行有3个元素,第二和第三行有2个元素,对于这类每行元素数不同的二维数组,在使用时尤其需要注意数组下标越界的问题。3.7.2二维数组的使用接下来完成一个案例:某学习小组有4个学生,每个学生有3门课的考试成绩,如表3.1所示。求各科目的平均成绩和总平均成绩。程序运行结果如图所示王云刘静涛南天华雷静Java基础77659184前端技术56718879后端技术808185663.7.2二维数组的使用publicclassTest2Array{
publicstaticvoidmain(String[]args){
inti=0;
intj=0; String[]course={"Java基础","前端技术","后端技术"}; String[]name={"王云","刘静涛","南天华","雷静"};
int[][]stuScore=newint[3][4];//存放所有学生各科成绩 int[]singleSum=newint[]{0,0,0};//存放各科成绩的和 intallScore=0;//存放总成绩 Scannerinput=newScanner(System.in);
//输入成绩,对单科成绩累加,对总成绩累加 for(i=0;i<3;i++){
for(j=0;j<4;j++){
System.out.print("请输入科目:"+course[i]+"学生:"+name[j]+"的成绩:");
stuScore[i][j]=input.nextInt();//读取学生成绩
singleSum[i]=singleSum[i]+stuScore[i][j];//单科成绩累加}
allScore=allScore+singleSum[i];//总成绩累加
}
for(i=0;i<3;i++){
System.out.println("科目:"+course[i]+"的平均成绩:"+singleSum[i]/4.0);}
S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于5G技术的智能医疗系统研发2024年度合同3篇
- 2024年企业汽车租赁业务合作协议版B版
- 2024年反担保协议签订流程及注意事项版B版
- 2024年个人信用借款协议模板版B版
- 二零二四年合作开发合同标的及合作方式
- 2024年协议延续意向书:个人版一
- 2024专业监控设备维护服务协议模板版B版
- 2024年劳动法规定员工聘用合同模板版
- 2024年专业消防工程承包协议样本版
- 2024年度股权转让协议模板3篇
- 部编小语三下四单元(《花钟》《蜜蜂》)大单元任务群教学设计
- 网络与新媒体广告期末试卷试题题库及参考答案8
- 解读办公室管理中的伦理与道德
- 热电厂保洁安全培训
- 胸心外科细化标准
- 工厂食堂问卷分析报告
- 《环境艺术设计》课件
- 政协委员该如何履职
- 四川省凉山州2023-2024学年高二上学期期末检测数学试卷(解析版)
- 寺河矿二号井资料
- 【一汽汽车公司员工招聘问题及优化(12000字论文)】
评论
0/150
提交评论