网站大量收购独家精品文档,联系QQ:2885784924

实验八 数组详解.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验八 数组 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.6与Eclipse 【实验目的】 1. 掌握一维、二维和多维数组的定义、初始化和使用方法 【实验要求】 1. 掌握数组的定义与引用。 【实验内容】 1.一维数组: 1)申明: int[] anIntArray; // 声明一个数组 2)分配空间 要为上面的数组变量anIntArray分配一个长度为8的整型数组: anIntArray=new int[8]; 3)初始化及引用 初始化数组,就是为数组的各个元素赋初值。如: int data1[] = {1,2,3,4,5,6,7,8,9,10}; 数组引用 数组名[位置索引] 4)数组遍历 for(int i = 0; ianIntArray.length; i++){ anIntArray[i] =8-i; //数组元素赋值 System.out.print(anIntArray[i]+ ); //打印数组元素 } 5) 数组的长度 数组名.length 6)例子 1.建立使用数组的程序,本程序建立了一个不规则的数组, 源代码如下: //ArrayOfArrays.java public 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;ja[i].length;j++){ System.out.println(a[+i+][+j+]=+a[i][j]); } } } } 2. 二维或多维数组 数组中的每个元素还可以是一个数组,如图2.5.4所示:m是一个长度为3的数组,其中每一个数组元素又是一个长度为4数组,这时候,称m是一个二维数组。要生成数组m,可以使用语句: int [][]m=new int[3][4]; 还可以使用下面的方式: int [][]m=new int[3][]; //先生成一个长度为3的数组 for(int i=0;im.length;i++) m[i]=new int[4]; //每个数组元素为一个长度为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 int[3][]; //先生成一个长度为3的数组 m [0]=new int[4]; //长度为4的子数组 m [1]=new int[2]; //长度为2的子数组 m [2]=new int[3]; //长度为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;jm[i].length;j++){ System.out.print(m[i][j]+ ); } System.out.println(); } 屏幕上将输出: 0 1 2 3 4 5 8 9 10 2.从二维不规则数组中查找最大值,并指明最大值所在的行号和列号 public class FindMax{ public static void main(String[] args){ int [][]m={{0,1,2,3},{400,5},{8,9,10}}; int max=m[0][0]; int row=0; int column=0; for(int i=0;im.length;i++) for(int j=0;jm[i].length;j++){ if(m[i][j]max){ max=m[i][j]; row=i;

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档