Java语言程序设计_基础篇_中文ppt_第六章.

上传人:zh****71 文档编号:145250755 上传时间:2020-09-18 格式:PPT 页数:104 大小:843.50KB
返回 下载 相关 举报
Java语言程序设计_基础篇_中文ppt_第六章._第1页
第1页 / 共104页
Java语言程序设计_基础篇_中文ppt_第六章._第2页
第2页 / 共104页
亲,该文档总共104页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java语言程序设计_基础篇_中文ppt_第六章.》由会员分享,可在线阅读,更多相关《Java语言程序设计_基础篇_中文ppt_第六章.(104页珍藏版)》请在金锄头文库上搜索。

1、1,第6章 一维数组,2,开放问题,读取一百数字,计算它们的平均值,然后找出有多少个数大于平均值。,3,解决方案,AnalyzeNumbers,Run with prepared input,4,学习目标,描述数组在程序设计中的必要性 (第6.1节)。 声明数组引用变量、创建数组 (第6.2.1-6.2.2节)。 初始化数组中的值 (第6.2.3节)。 使用下标变量访问数组元素(第6.2.4节)。 利用一条数组初始化语法声明、创建和初始化数组 (第6.2.5节)。 编写程序实现常用的数组操作(显示数组、对所有元素求和、求最大和最小元素、随意打乱、移动元素)(第6.2.6节 )。 使用for -

2、 each循环简化程序设计(第6.2.7)。 在LottoNumbers和DeckOfCards问题中应用数组 (第6.3-6.4节)。 将一个数组的内容复制到另一个数组 (第6.5节)。 开发和调用带数组参数和返回值的方法(第6.66.7节)。 定义带变长参数列表的方法(第6.8节)。 使用线性查找算法(第6 .9.1节)或二分查找算法(第6. 9.2节)查找数组的元素。 使用选择排序法对数组排序(第6.10.1节)。 使用插入排序算法使排序数组 (第6.10.2节)。 使用 Arrays 类中的方法(第6.11节)。,5,介绍数组,数组是一种数据结构,它表示一组相同类型的数据。,6,声明数

3、组变量,datatype arrayRefVar; 举例: double myList; datatype arrayRefVar; / 这种风格是允许的,但不推荐使用 举例: double myList;,7,创建数组,arrayRefVar = new datatypearraySize; 举例: myList = new double10; myList0 引用数组中的第一个元素。 myList9 引用数组中的最后一个元素。,8,一步完成声明和创建,datatype arrayRefVar = new datatypearraySize; double myList = new doub

4、le10; datatype arrayRefVar = new datatypearraySize; double myList = new double10;,9,数组的大小,一旦数组被创建就不能再修改它的大小。可以通过使用 arrayRefVar.length 来求得数组的大小。 举例: myList.length returns 10,10,默认值,当数组被创建后,它的元素被赋予默认值 数值型基本数据类型的默认值是0, char 类型的默认值为u0000 ,而 boolean 类型默认值为false。,11,下标变量,数组元素可以通过下标来访问。数组下标是基于0的,就是说它从0开始到a

5、rrayRefVar.length-1结束。在图6.1中的例子中, 数组myList 包含10个double值而下标是从0到9。 数组中的每个元素都可以使用下面一般被称为下标变量的语法表示: arrayRefVarindex;,12,使用下标变量,创建数组后,可以采用和一般变量相同的方法使用下标变量。例如:下面的代码是将myList0和myList1的值相加赋给myList2。 myList2 = myList0 + myList1;,13,数组初始化语法,一步完成数组的声明、创建、初始化: double myList = 1.9, 2.9, 3.4, 3.5; 这种缩略语法必须用在一条语句中

6、。,14,使用缩略符号声明、创建、初始化数组,double myList = 1.9, 2.9, 3.4, 3.5; 这里的缩略符号相当于以下面的语句: double myList = new double4; myList0 = 1.9; myList1 = 2.9; myList2 = 3.4; myList3 = 3.5;,15,注意,使用缩略符号时,你必须将声明、创建和初始化数组都放在一条语句中。将它们分开会引起语法错误。例如:下面的语句就是错误的: double myList; myList = 1.9, 2.9, 3.4, 3.5;,16,跟踪数组程序,public class T

7、est public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,声明数组变量value, 创建一个数组并将它的引用赋值给values,动 画,17,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valu

8、esi = i + valuesi-1; values0 = values1 + values4; ,i 变为 1,动 画,18,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,i (=1)小于5,动 画,19,跟踪数组程序,public class Test public static void main(Stri

9、ng args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,这一行被执行后,values1是1,动 画,20,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4;

10、 ,i+后,i 变为 2,动 画,21,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,i(= 2)小于5,动 画,22,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i =

11、1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,这一行被执行之后, values2 为3(2 + 1),动 画,23,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,这之后,i就 变为 3.,动 画,24,跟踪数组程序,public

12、 class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,i(=3)依旧小于5,动 画,25,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + values

13、i-1; values0 = values1 + values4; ,这一行之后,values3变成 6(3 + 3),动 画,26,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,这之后,i变成4,动 画,27,跟踪数组程序,public class Test public static void main(Str

14、ing args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,i(=4) 仍旧小于5,动 画,28,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,这之后

15、,values4变成 10(4 + 6),动 画,29,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,i+后,i 变成5,动 画,30,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,i ( =5) 5 为假。退出循环,动 画,31,跟踪数组程序,public class Test public static void main(String args) int values = new int5; for (int i = 1; i 5; i+) valuesi = i + valuesi-1; values0 = values1 + values4; ,这行之后,value

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号