黑马面试相关java技术总结多维数组_第1页
黑马面试相关java技术总结多维数组_第2页
黑马面试相关java技术总结多维数组_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、技术总结数数技术总结数数组数据类型 数组名称数据类型 数组名称数据类型数组名称例如char数组初始化 m= 在二维数组静态初始化时,也必须和数组的 写在一起。数值书写时,使用两个大括号嵌套实现,在最里层的大括号 书写数字的值。数值和数值之间使用逗号分隔, 的大括号之间也使用逗号分隔。由该语法可以看出, 的大括号其实就是一个一维数组的静态初 b=数据类型 数组名称new 数据类型第一维的长度第二维的长度;数据类型 数组名称;数组名称new 数据类型第一维的长度第二维的长度;byteb=newbyte23; m = new 时数据类型的默认值。例如上面初始化了长度为2X3 的 n2;n0 = ne

2、wn2;n0 = newn1 = 这里的语法就体现了数组的数组概念,在初始化第一维的长度时,其实就是把数组n 看成2,则数组n 2 个元素分别是n0和n1,而数组元素二维数组 m 中的元素时,使用 0 到第一维的长度减1,第二维下标的区间是0 到第二维的长度减1。获得数组长度 m= sum =i = 0;i m.length;i+)sum+=在该代码中,m.length 代表 m 数组第一维的长度,的mi指每个一维数组元素, mi.length 是mi数组的长度,把这些长度相加就是数组 m 中总的元素个数。数组使用示例数组在实际使用时, 的在于数组的设计,在实际使用中,一般对于 数组的统计相对

3、来说比一维数组要少一些, 的设计数组的大小,并规定数组中 值的含义,在代拉丁方阵拉丁方阵和输出拉丁矩阵是一种规则的数值序列,例如4阶的拉1 2 3 2 3 4 3 4 1 4 1 2 一个变量 n,代表矩阵的阶,和初始化一个nXn的数组,根据数据的规律,则对应的数值为(行号+ 列号+ 1),当数值比n 大时,取和n 的余数。n = arr = newdata; /数值for( row= 0;rowarr.length;row+) for( col=data=row+col+1; if(data =n)arrrowcol= arrrowcol=datarow= 0;rowarr.length;r

4、ow+) col=( 三要求:实现 10 行11 1 2 1 3 3 11 1 2 1 3 3 1 4 6 4 4 的值,等于上一行33 1 实现思路: 三角第几行有几个数字,使用行号控制循环次数, 的数值第一行赋值为 下标为(row 1,col),前一个元素的下标是(row 1,col 1)。 arr= row=0;rowarr.length;row+)col= if(col = 0) /第一列 arrrowcol=arrrow-1col+arrrow-1col-row=0;rowarr.length;row+)col= ( 图形结构0绘制空格,1绘制星号(*)。 map= row= 0;r

5、owmap.length;row+) col= ecase螺旋数组和输出nXm的螺旋数组,其中n和m为大于0 的整数。以下是一些螺旋数组 n = m = datan = m = data=UP = DOWN=LEFT = RIGHT=dire=RIGHT; value = 1;row= col= data00 = 1; while(valuen*m)caserow-; /移动到上一行 if(row0)超过边界direrow+; /后退dire=row+; /移动到下一行 dire = LEFT;row-; /后退dire= casecol-; /移动到前一列 if(col0)超过边界dire = UP;elseif(datarowcol0)/casecol-; /移动到前一列 if(col0)超过边界dire = UP;elseif(datarowcol0)/已赋值 col+; /后退dire=col+; /移动到后一行 col-; /后退 direDOWN;elseif(datarowcol0)/已赋值 c

温馨提示

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

评论

0/150

提交评论