欢迎来到天天文库
浏览记录
ID:48227731
大小:233.00 KB
页数:14页
时间:2020-01-18
《一维数组 自学.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一维数组教学目标与要求理解数组的概念掌握一维数组的声明、创建、初始化和使用一维数组教学重点与难点理解数组下标的概念掌握数组元素的表示方法灵活使用一维数组自学的关键知识点一维数组的概念、声明、赋值;一维数组元素的引用;一维数组的length属性及其应用;循环为数组赋值、循环输出数组元素、数组排序的算法(结合算法、控制流知识)4.1数组的基本概念数组就是相同类型的数据按顺序组成的一种复合数据类型。数组中的每一个数据也叫数组的一个元素。根据下标个数多少,数组可分为:一维数组:只有一个下标多维数组:两个或多个下标4.2一维数组在
2、使用数组之前必须先对其进行声明。声明一个数组要确定:数组名字数组的维数数组元素的数据类型4.2.1一维数组的声明一维数组声明的格式:例如:intbanji[];int[]banji;注意:数组名是Java标识符,命名方法同变量。数据类型可以是基本类型,也可以是类或接口。数据类型数组名[];或数据类型[]数组名;4.2.2一维数组的创建声明一个数组变量,并没有真正分配空间用以存放数组元素。使用new操作符为一个数组类型的变量分配存储空间。创建一维数组的格式:例如:banji=newint[30];intbanji[]=ne
3、wint[30];数组名=new数组元素类型[数组元素的个数];4.2.3一维数组的初始化静态初始化例如:inta[]={3,6,2,8};int[]intSno={1,2,3,4,5,6};数据类型数组名[]={元素1初值,元素2初值,元素3初值,…};或数据类型[]数组名={元素1初值,元素2初值,元素3初值,…};数组元素intSno[0]intSno[1]intSno[2]intSno[3]intSno[4]intSno[5]初值1234564.2.3一维数组的初始化(续)动态初始化例如:inta[]=newin
4、t[4];a[0]=3;a[1]=6;a[2]=2;a[3]=8;数据类型数组名[]=new数据类型[数组元素个数];数组名[下标]=值;4.2.4一维数组的引用引用格式:例如:intx=a[0];//x=3数组下标的取值从0开始,依次往后类推,各元素的存储空间是连续的。表示数组的长度:数组名.length,用来记录数组中元素的个数。数组名[数组下标];一维数组举例1publicclassExample41{publicstaticvoidmain(Stringargs[]){chargrade[]=newchar[3]
5、;//字符数组grade[0]='A';grade[1]='B';grade[2]='C';System.out.println("数组grade中各元素的值分别是:");System.out.println("数组元素grade[0]的值是:"+grade[0]);System.out.println("数组元素grade[1]的值是:"+grade[1]);System.out.println("数组元素grade[2]的值是:"+grade[2]);System.out.println("数组grade的长度是:"
6、+grade.length);}}一维数组举例2publicclassExample42{publicstaticvoidmain(Stringargs[]){intf[]=newint[4];floata[]=newfloat[3];a[0]=2.2f;a[1]=3+5;a[2]=4*8;System.out.println("a[1]="+a[1]);System.out.println("a[2]="+a[2]);System.out.println("数组f:");for(inti=0;i7、+){f[i]=i;System.out.print(f[i]+"");}System.out.println();}}一维数组举例3(较难,可以做完后面两个作业后做)publicclassExample43{publicstaticvoidmain(Stringargs[]){inti,j,k,temp;inta[]={31,23,47,19,52,96,85,74};for(i=0;i8、a[i]=a[j];a[j]=temp;}}}System.out.println("排序后的数组为:");for(k=0;k
7、+){f[i]=i;System.out.print(f[i]+"");}System.out.println();}}一维数组举例3(较难,可以做完后面两个作业后做)publicclassExample43{publicstaticvoidmain(Stringargs[]){inti,j,k,temp;inta[]={31,23,47,19,52,96,85,74};for(i=0;i8、a[i]=a[j];a[j]=temp;}}}System.out.println("排序后的数组为:");for(k=0;k
8、a[i]=a[j];a[j]=temp;}}}System.out.println("排序后的数组为:");for(k=0;k
此文档下载收益归作者所有