Java6第四章-数组.ppt
《Java6第四章-数组.ppt》由会员分享,可在线阅读,更多相关《Java6第四章-数组.ppt(33页珍藏版)》请在三一办公上搜索。
1、第四章,数组和常用算法,回顾与作业点评,循环语句FOR BREAKCONTINUE 嵌套循环JAVA debug技术,本章任务,掌握一维数组掌握常用算法掌握多维数组for循环与数组,知识要点,一维数组常用算法多维数组for循环与数组,4.1 一维数组,为什么要用数组,int result1;int result2;.int result29;int result30;,过程繁琐变量定义太多操作变量不方便,在程序中存储30个学生的学习成绩,一维数组,字画类,格子提供了存储空间每一类别都有一个名字每件物品都有个标号,一维数组,int,与此类似,在JAVA数据存放中,也可以分类存放多个数据,这在编程
2、中通过数组来完成,可以提高数据的查找效率。,一维数组,中的数组的概念Java中的数组就是存放一些相同数据类型元素的集合,一个数组就是一个用来存储一系列变量的命名区域,因此,可以使用数组组织变量。,result,数组名,result0,result29,数组下标从0开始。数组中每个变量用“数组名下标”标示,下标,4.1.3 如何使用数组1.声明数组 如:int a;,类型 数组名 或者 类型 数组名;,类型说明符,说明数组的类型,数组名,用标识符命名,数组的声明和定义,一维数组的定义数组名的命名规则与变量名的命名规则相同“”是数组的标志,不能用圆括号或者其他符号代替在Java语言中,不能在声明数
3、组时指定数组的长度,而应该在定义时指定,例如:int x5;/编译时将出错 int x=new int5;/正确,类型 数组名=new 类型 常量表达式;,int r=new int5;,r0,r1,r2,r3,r4,数组的元素的个数,数组的下标从0变化到常量达式的值减1,2.分配数组内存空间 a=new int5;3.给数组元素赋值 a0=8;1)边声明边赋值 int score=89,79,76;2)动态从键盘输入信息并赋值 scorei=input.nextInt();4.处理数据 a0=a0*10;,public class Array1/*求5个元素的数组的和*数组的使用:1.告诉计
4、算机声明一个数组并制定数组中装的数据类型 2.告诉计算机要开辟几个空间来装数据 3.给开辟的每一个空间赋值 4.使用数据,求和*/public static void main(String args)int a;a=new int5;a0=8;/叫第一个元素,也可以叫第0号元素。a1=9;a2=10;a3=11;a4=10;int sum=a0+a1+a2+a3+a4;System.out.println(和为:+sum);,public class Array2/*数组的使用:*声明数组arr3 再赋值初始化arr3*4.使用*/public static void main(String
5、 args)String arr3;arr3=new String I,like,C#;int a=8,9,10,11,10;/a=new int5;/a0=8;/叫第一个元素,也可以叫第0号元素。/a1=9;/a2=10;/a3=11;/a4=10;int sum=a0+a1+a2+a3+a4;System.out.println(和为:+sum);,声明数组后再赋值初始化,public class Array3/*数组的使用:*1,2,3声明的同时并开辟空间并赋予初值*4.使用*/public static void main(String args)int a=new int 8,9,1
6、0,11,10;/赋几个值就开辟几个空间/int a=8,9,10,11,10;/a=new int5;/a0=8;/叫第一个元素,也可以叫第0号元素。/a1=9;/a2=10;/a3=11;/a4=10;int sum=a0+a1+a2+a3+a4;System.out.println(和为:+sum);,前三步合成一步来进行数组的声明,开辟空间并赋初值。,import java.util.*;public class Array4/*数组的使用:*1.声明一个数组告诉计算机数组中装的数据类型,并告诉计算机开辟几个空间*2.通过循环输入也就是动态输入给数组中每一个元素赋值,相当于我们的Arr
7、ay*3.使用*/public static void main(String args)int a=new int5;Scanner input=new Scanner(System.in);System.out.println(请您输入5个整型数据:);for(int i=0;i 5;i+)ai=input.nextInt();/给数组中的元素动态赋予值。/int a=8,9,10,11,10;/a=new int5;/a0=8;/叫第一个元素,也可以叫第0号元素。/a1=9;/a2=10;/a3=11;/a4=10;int sum=a0+a1+a2+a3+a4;System.out.pr
8、intln(和为:+sum);,动态从键盘输入信息并给数组赋值,public class Array5/*循环的动态输出数组中的元素*/public static void main(String args)int a=8,9,10,11,10;for(int i=0;i 可以计算出数组中所有元素的个数System.out.println(数组中第+i+号元素的名为:a+i+值为+ai);,动态输出数组元素:,4.14数组常见错误1.没有明确指明数组的大小int score=new int;2.数组越界int score=new int2;score2;3.数组初始化错误int score=n
9、ew int5;score=60,80,90,70,85;4.没给数组元素赋值int score=new int3;System.out.println(score1);,4.2常用算法1.求平均值,public class Array6/*思路:*1.首先定义一个数组并装入个值*2.定义一个装和的变量sum,定义一个装平均数的变量avg*3.通过循环累加求和*4.通过和除以个数等于平均数*/public static void main(String args)int a=20,30,10,20,20,20,40,0;double sum=0;double avg=0;for(int i=0
10、;ia.length;i+)sum=sum+ai;avg=sum/a.length;System.out.println(和为:+sum+平均数为:+avg);,import java.util.*;public class Array7/*动态给数组赋值并计算总数和平均数*/public static void main(String args)int a=new int10;Scanner input=new Scanner(System.in);System.out.println(请您输入10个学员的成绩:);double sum=0;/专门装和double avg=0;/装平均数fo
11、r(int i=0;i a.length;i+)ai=input.nextInt();sum=sum+ai;System.out.println(您输入的10个学员的成绩总成绩为:+sum);System.out.println(平均成绩为:+sum/a.length);,2.求最大值,68,68,50,96,85,79,90,96,68,50,95,85,79,90,96,2.求最大值,public class Max/*求一列数中最大值和最小值*/public static void main(String args)int a=88,99,33;/通过循环扫描数组int max=a0;/
12、max=88;for(int i=0;i max)/8888 9988 3388max=ai;/max=33;System.out.println(本列数据中最大值是:+max);,3求最小值,public class Min/*求一列数中最大值和最小值*/public static void main(String args)int a=88,99,33;/通过循环扫描数组int min=a0;/min=88;for(int i=0;i a.length;i+)if(ai min)/8888 9988 3388min=ai;/min=33;System.out.println(本列数据中最小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java6 第四 数组
链接地址:https://www.31ppt.com/p-6509253.html