Java网络程序设计 课件 单元3-07 二维数组_第1页
Java网络程序设计 课件 单元3-07 二维数组_第2页
Java网络程序设计 课件 单元3-07 二维数组_第3页
Java网络程序设计 课件 单元3-07 二维数组_第4页
Java网络程序设计 课件 单元3-07 二维数组_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

控制结构、方法与数组应用单元三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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论