实验八 数组.doc_第1页
实验八 数组.doc_第2页
实验八 数组.doc_第3页
实验八 数组.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

实验八 数组【开发语言及实现平台或实验环境】Windows2000 或XP,JDK1.6与Eclipse 【实验目的】1. 掌握一维、二维和多维数组的定义、初始化和使用方法【实验要求】1.掌握数组的定义与引用。【实验内容】1.一维数组:1)申明: int anIntArray; / 声明一个数组2)分配空间要为上面的数组变量anIntArray分配一个长度为8的整型数组:anIntArray=new int8;3)初始化及引用初始化数组,就是为数组的各个元素赋初值。如:int data1 = 1,2,3,4,5,6,7,8,9,10;数组引用 数组名位置索引4)数组遍历for(int i = 0; ianIntArray.length; i+)anIntArrayi =8-i; /数组元素赋值 System.out.print(anIntArrayi+ ); /打印数组元素5) 数组的长度数组名.length6)例子1.建立使用数组的程序,本程序建立了一个不规则的数组, 源代码如下: /ArrayOfArrays.javapublic class ArrayOfArrays public static void main(String args) int a= 1,3,5, 2,4,6,8, 1,4,9,16,25,36, 10,20,30, ;for (int i=0;ia.length;i+)System.out.println(a+i+:);for (int j=0;jai.length;j+)System.out.println(a+i+j+=+aij); 2. 二维或多维数组数组中的每个元素还可以是一个数组,如图2.5.4所示:m是一个长度为3的数组,其中每一个数组元素又是一个长度为4数组,这时候,称m是一个二维数组。要生成数组m,可以使用语句:int m=new int34;还可以使用下面的方式:int m=new int3; /先生成一个长度为3的数组for(int i=0;im.length;i+)mi=new int4; /每个数组元素为一个长度为4的子数组 图2.5.4 二维数组如果已经知道二维数组中存储的值是什么,还可以在生成数组的同时进行数组的赋值工作:int m=0,1,2,3, 4,5,6,7,8,9,10,11;除了生成规则的数组外,还可以生成不规则的数组,如图2.5.5所示:图2.5.5 二维数组对应的代码如下:int m=new int3; /先生成一个长度为3的数组m 0=new int4; /长度为4的子数组m 1=new int2; /长度为2的子数组m 2=new int3; /长度为3的子数组同样,如果已经知道该不规则数组中要存储的值,也可以使用如下方式:int m=0,1,2,3, 4,5,8,9,10;使用一个二重循环就可以遍历一个二维数组:int m=0,1,2,3,4,5,8,9,10;for(int i=0;im.length;i+)for(int j=0;jmi.length;j+)System.out.print(mij+ ); System.out.println();屏幕上将输出:0 1 2 34 58 9 102.从二维不规则数组中查找最大值,并指明最大值所在的行号和列号 public class FindMax public static void main(String args) int m=0,1,2,3,400,5,8,9,10; int max=m00; int row=0; int column=0; for(int i=0;im.length;i+) for(int j=0;jmax) max=mij; row=i; column=j; System.out.println(max=+max+ locate at row=+row+ column=+column); 该程序输出结果为:max=400 locate at row=1 column=0【完成实验项目】1. 设给定一组整型数组,求它们的平均值及最大值2. 使用动态建立二维数组的方式输出8行杨辉三角形3. 用选择法对8,6,12,5,14,7,21,2,9,3十个数按从小到大进行排序,然后输出class Pinpublic static void main(String args) int a=1,5,6,41,85,46,23,77;int max = 0;int len=0;len=a.length;int sum=0;for(int i=0;ia.length;i+)sum+=ai;int p=0;p=sum/len;System.out.println(平均值为:+p);for(int i=0;imax)max=ai;System.out.println(最大值为:+max);3public class pai public static void main(String args) int a=8,6,12,5,14,7,21,2,9,3;for(int i=0;ia.length;i+)for(int j=i+1;jaj)t=ai;ai=aj;aj=t;System.out.print(排序后数组为:);for(int i=0;ia.length;i+)System.out.print(a+i+=+ai+ );2public class yaanghuipublic static void main(String args)int i;int a=new int8;for(i=0;i8;i+)ai=new inti+1;ai0=1;aii=1;for(i=2;i8;i+)for(int j=1;ji;j+)aij=ai-1j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论