- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java课件ch07
* 第7章 多维数组 * 动 因 目前,你已经使用过一维数组来对线性的元素集合进行建模。你可以使用二维数组来表示矩阵或表格。例如:使用二维数组可以存储下面这个描述城市之间距离的表格。 * 学习目标 给出使用二维数组表示数据的例子(第7.1节)。 声明二维数组变量、创建数组以及使用行下标和列下标访问二维数组中的数组元素(第7.2节)。 编程实现常用的二维数组操作(显示数组、对所有元素求和、找出最小元素和最大元素以及随意打乱数组)(第7.3节)。 给方法传递二维数组 (第7.4节)。 使用二维数组编写多选题评分程序(第7.5节)。 使用二维数组解决距离最近点对问题 (第7.6节)。 使用二维数组检测一种九宫格的解决方案(第7.7节) 使用多维数组(第7.8节)。 * 声明/创建二维数组变量 // 声明数组引用变量 dataType[][] refvar // 创建数组并将它的引用赋值给变量 refVar = new dataType[10][10]; //声明和创建数组合放在一条语句中 dataType[][] refVar = new dataType[10][10]; //还可选择的语法 dataType refVar[][] = new dataType[10][10]; * 声明二维数组变量和创建二维数组 int[][] matrix = new int[10][10]; or int matrix[][] = new int[10][10]; matrix[0][0] = 3; for (int i = 0; i matrix.length; i++) for (int j = 0; j matrix[i].length; j++) matrix[i][j] = (int)(Math.random() * 1000); double[][] x; * 二维数组图解 array.length是多少? 4 array[0].length是多少? 3 matrix.length是多少? 5 matrix[0].length是多少? 5 * 使用简捷符号声明、创建和初始化 你也可以使用数组初始化语法来声明、创建和初始化一个二维数组。例如: int[][] array = new int[4][3]; array[0][0] = 1; array[0][1] = 2; array[0][2] = 3; array[1][0] = 4; array[1][1] = 5; array[1][2] = 6; array[2][0] = 7; array[2][1] = 8; array[2][2] = 9; array[3][0] = 10; array[3][1] = 11; array[3][2] = 12; int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; 等同于 * 二维数组的长度 int[][] x = new int[3][4]; * 二维数组的长度(续) int[][] array = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; array.length array[0].length array[1].length array[2].length array[3].length array[4].length ArrayIndexOutOfBoundsException * 锯齿数组 二维数组中的每一行本身就是一个数组。因此,各行 的长度可以不同。这样的数组被称为锯齿数组。例如: int[][] matrix = { {1, 2, 3, 4, 5}, {2, 3, 4, 5}, {3, 4, 5}, {4, 5}, {5} }; matrix.length 是 5 matrix[0].length 是 5 matrix[1].length 是 4 matrix[2].length 是 3 matrix[3].length 是 2 matrix[4].length 是 1 * 锯齿数组(续) * 处理二维数组 参见教材中的例子 (使用输入值初始化数组) (打印数组) (求所有元素的和) (对数组按列求和) (哪一行的和最大) (找出最大元素的最小下标) (随意打乱) * 使用输入值初始化数组 java.util.Scanner input = new Scanner(System.in); System.out.println(Enter + matri
原创力文档


文档评论(0)