版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制结构、方法与数组应用单元三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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江绍兴市国资委组织开展“智汇国资才聚共富”绍兴市国有企业专场招聘111人笔试历年参考题库附带答案详解
- 2026安徽国晟建筑工程有限公司招聘6人笔试历年常考点试题专练附带答案详解
- 2025河北邯郸武安市国有企业秋季博硕人才引进30人笔试历年参考题库附带答案详解
- 2026云南国钛金属股份有限公司招聘笔试历年典型考点题库附带答案详解
- 2025江苏南通下半年如皋市国有企业招聘32人笔试历年参考题库附带答案详解
- 2025雄安人才服务有限公司市场营销类岗位招聘5人笔试历年常考点试题专练附带答案详解
- 2025河南安阳市龙安区区属国有企业招聘工作人员确认环节人员笔试历年难易错考点试卷带答案解析
- 2025年东航实业集团陕西分公司招聘(8人)笔试历年备考题库附带答案详解
- 《图形图像处理》教案-项目四+燃气灶童锁光环特效制作教案
- 2026 增肌期肉卷课件
- 悬挑式卸料平台监理实施细则
- 加油站公共安全风险评估报告
- 铸件(原材料)材质报告
- 提货申请单表
- 脑与认知科学概论PPT(第2版)完整全套教学课件
- 【初中化学】中国化学家-李寿恒
- 镭雕机作业指导书
- 生管指导手册(什么是PMC)
- 历届全国初中数学联赛真题和答案
- 国家义务教育监测八年级模拟试题(音乐)
- GB/T 8685-2008纺织品维护标签规范符号法
评论
0/150
提交评论