版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制结构、方法与数组应用单元三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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灾害信息调查统计制度
- 消防队六项制度
- 2026年市场调查与研究市场预测与策略考核题目集
- 消防安全管理十三项制度
- 流程规约制度
- 检验科质控品和校准品管理制度
- 检修安全责任制度
- 校园监督员制度
- 旅游服务流程与客户关系管理指南
- 2025四川南充临江产业发展集团有限责任公司市场化选聘5人笔试参考题库附带答案详解
- 高标准农田建设项目验收方案
- 2025年煤制天然气行业研究报告及未来发展趋势预测
- 食堂设计投标方案(3篇)
- 产前筛查设备管理制度
- 初级意大利语教程课件
- DB13-T2321-2015-盐碱地高粱咸水直灌栽培技术规程-河北省
- 木工机械日常点检表
- 市域治理现代化的培训课件
- 专家解析:渲染,烘托等的区别课件
- 东方希望(三门峡)铝业有限公司煤焦油脱水技改项目环评报告
- 20S517 排水管道出水口
评论
0/150
提交评论