联想培训课件java数组_第1页
联想培训课件java数组_第2页
联想培训课件java数组_第3页
联想培训课件java数组_第4页
联想培训课件java数组_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

JAVA数组fanhq12013年9月4日,目标,掌握一维数组的定义和使用掌握二维数组的定义和使用,1数组的含义,数组是一种数据结构,是一组具有相同类型的数据的集合。通过数组名加数组下标来使用数组中的数据。,1数组中的几个概念,数组的名称:数组有一个名字。数组的类型:数组中所有的数据具有相同的类型,可以为Java中任意的数据类型。数组的元素:数组中的一个数据,称为一个元素。数组的索引:元素的序号,第一个元素索引从0开始。数组的长度:整个数组的元素个数。,1.1一维数组的声明,格式:数组元素类型数组名字;或数组元素类型数组名字;数组元素类型可为Java中的任何数据类型。数组名,必须符合标识符定义规则。,intstudent;intstudent;,1.2一维数组的创建,使用new分配内存空间,并按照数组的类型,为每一个数组元素建立默认值。格式:数组名字=new数组元素的类型数组元素的个数;intstudent;student=newint10;或intstudent=newint10;,1.3一维数组的初始化,静态初始化元素数目较少时,定义数组的同时对数组元素进行赋值。例:intarray=10,20,30,40,50;注意:是用花括号括起来。,动态初始化用new操作符为数组分配空间。例:floatfarray;farray=newfloat3;farray0=2.3;farray1=4.6;farray2=6.9;,一维数组的使用,inta=5,8,2,4,1,9,78;intmin=num0;for(inti=1;inumi)min=numi;,什么功能?,对数组中的每个元素赋值,然后按逆序输出。,inti;inta=newint5;for(inti=0;i=0;i-)System.out.println(“a”+i+”=”+ai);,2.1二维数组的定义,定义格式为:数组类型数组名;或数组类型数组名;或数组类型数组名;,intarray_name;或intarray_name;或intarray_name;,2.2二维数组的初始化,(1)直接为每一维分配空间,例如:inta=newint32;(2)高维开始,分别为每一维分配空间,例如:inta=newint3;a0=newint2;a1=newint3;a2=newint4;(3)数组常量初始化,例如:inta=1,2,3,4,5,6;,2.3二维数组的引用,引用格式为:数组名下标2下标1;下标1,下标2分为二维数组的第一、二维下标,同一维数组一样,也可为整型常量和表达式,并且数组下标都从0开始。,2.4二维数组的访问,doublebuffer=newdouble54;for(inti=0;ibuffer.length;i+)for(intj=0;jbuffer0.length;j+)System.out.print(bufferij);,3.1锯齿数组,矩阵数组:二维数组每一行的长度都是相同的,数组构成一个m行n列的矩阵。锯齿数组:每一行的长度可以不同,可长可短。,3.2锯齿数组的创建,doublebuffer=newdouble4;buffer0=newdouble2;buffer1=newdouble3;buffer2=newdouble2;buffer3=newdouble1;,练习,需求:随机获取一串指定长度的小写字母字符串要求:使用数据定义一个字符数组提示:获取一个0-27的随机数作为数组下标,参考代码,/*需求:获取一段指定长度的小写字母字符串*paramcount字符串长度*return*/publicstaticStringgetRandomCharString(intcount)charalphaArray=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;StringrandomSequence=;for(inti=0;icount;i+)Characterc=Character.valueOf(alphaArraynewRandom().ne

温馨提示

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

评论

0/150

提交评论