第02章-Java语法基础解析.ppt

  1. 1、本文档共148页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 多维数组 数组的数组 Arrays of Arrays 例: 表格(行和列) 以二维数组为例 期中考试 期末考试 姓 名 总 分 68 70 学生A 69 80 85 学生B 84 75 90 学生C 86 * 多维数组 二维数组的声明 类型 数组名[][], 例 int a[][]; 数组声明后不能被访问,因未为数组元素分配内存空间 二维数组的创建 方法一: 直接分配空间(new) 例 int a[][] = new int[2][3]; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 两个一维数组,每个数组包含3个元素 * 多维数组 二维数组的创建 方法二: 从最高维开始,为每一维分配空间 例 int c[][] = new int[2][]; c[0] = new int[4]; c[1] = new int[3]; c[0][0] c[0][1] c[0][2] c[0][3] c[1][0] c[1][1] c[1][2] 注: 为数组分配空间需指定维数大小,至少最高维(最左边)大小 错误: int b[][] = new int[][]; * 多维数组 二维数组的初始化 对每个元素单独进行赋值 声明数组的同时初始化 对数组元素的引用 数组名[下标1] [下标2] 下标为非负的整型常数0~ * 多维数组 二维数组的初始化 每个元素单独进行赋值 class Test { public static void main (String args[]) { int a[][] = new int[3][3]; a[0][0]=1;a[1][1]=1;a[2][2]=1; System.out.println(“数组a: ”); for (int i=0; i a.length; i++){ for (int j=0; ja[i].length; j++) System.out.print(a[i][j]+“ ”); System.out.println(); } } } 最高维数组长度 1 0 0 0 1 0 0 0 1 * 多维数组 二维数组的初始化 声明数组的同时初始化 例 int a[][] = {{1,2,3}, {3,4,5}}; a[0][0]=1 a[0][1]=2 a[0][2]=3 a[1][0]=3 a[1][1]=4 a[1][2]=5 例 String[][] cartoons = { { Flint,Fred,Wim,Pebbles,Dino}, { Rub,Barn,Bet, Bam}, { Jet,Geo,Jane,Elroy,Judy,Rosie, Astro}, { Sco,Sco, Shag, Velma, Fred, Dap } }; int i = cartoons.length * 多维数组 杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 三角形腰上的数为1 其他位置的数为其上一行相邻两个数之和 * 多维数组 杨辉三角形 用二维数组描述杨辉三角形 a[1][1] a[2][1] a[2][2] a[3][1] a[3][2] a[3][3] a[4][1] a[4][2] a[4][3] a[4][4] a[5][1] a[5][2] a[5][3] a[5][4] a[5][5] 第1列元素为1 对角线上的元素为1 其他元素a[i][j]=a[i-1][j-1]+a[i-1][j] 纵轴为i, 横轴为j 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 * 多维数组 杨辉三角形 class Test { public static void main(String args[]) { int n=6, indent, i, j; int a[][] = new int[n][n]; a[1][1]=1; for (i=2; in; i++) { a[i][1]=1;a[i][i]=1; f

文档评论(0)

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

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

1亿VIP精品文档

相关文档