- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- 动画制作发展历史.doc
- 界面划分表格初稿要领.docx
- javahashtable用法.docx
- 存储过程概念.doc
- 第三终端开发营销形式.doc
- 第五章 Tcp异步通信代码.docx
- 衣柜终端销售实例资料.docx
- 第十三章 计算机组成名词解释.doc
- 更改及设置系统开机启动菜单方法.docx
- 小学一年级数学解决问题资料.doc
- 二零二五跨国团队协作项目进度总结汇报PPT架构.pptx
- 二零二五企业年会三维动态黑金主题商务演示文稿模板.pptx
- COPD合并呼吸衰竭查房教学操作流程(2025预案模板).pptx
- RCEP框架下2025机电产品出口贸易融资方案可行性研究.pptx
- 二零二五年酒店餐饮智能点餐系统与客房服务联动方案.pptx
- 二零二五届高考冲刺阶段学科答题规范训练班会教学课件.pptx
- 二零二五年深基坑支护作业人员三维模拟培训课件开发.pptx
- 2025远程协作场景下供应链风险图谱可视化分析报告模板.pptx
- 事业单位2025人才梯队建设与培训体系实施动态分析模板.pptx
- 二零二五科技公司行政管理流程革新与招聘模块整合方案总结报告.pptx
文档评论(0)