实验3数组编程

实验3数组编程

ID:28154441

大小:299.19 KB

页数:10页

时间:2018-12-07

实验3数组编程_第1页
实验3数组编程_第2页
实验3数组编程_第3页
实验3数组编程_第4页
实验3数组编程_第5页
资源描述:

《实验3数组编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验三数组编程(设计性实验)一、实验目的1.进一步理解和掌握Java语言中数组的概念;2.掌握数组在方法中的使用,包括把数组传递给方法和从方法中返回数组,并能使用数组进行程序设计。二、实验教学要求1.性质:必做实验实验类型:设计性2.时间要求:在讲完“数组”之后安排,需要6学时。2.对学生的要求:编写好程序。3.对教师的要求:预做本实验。4.对实验室的要求:在windows环境中装有Java开发工具(如J2SE5.0版),以及IE6.0以上版本。二、实验原理创建Java数组需要下酣三个步骤:①声明数组声明数组的语法格式

2、有如T两种:数组元素类型数组名门;数组元素类型[1数组名;如inta[];intiJa;②创建数组空间声明数组仅仅指定了数组的名字和数组元素的类型,要想真正使用数组还需要为它分配内存空间,即创建数组空间。在创建数组空间时,必须指明数组的长度,以确定空间的精确大小。语法格式为:数组名=new数组元素类型[数组元素的个数];如:intad;a=newint[10];以上两步可组合在一起,用一条语句完成:inta[]=newint[10];Mnew运算符为数组分配内存空间的同时,数组的每个元素都会被自动赋予一个默认值。整型为

3、0,浮点型为0.0,字符型为*’,布尔型为false,引用型为null。③初始化数组元素如果是基本数据类型,那么这个步骤可以自行省略。也可以在创建数组空间的时候,同吋将初始值给出。如:inta[]={1,2,3,4};//int[]a=newint[]{1,2,3,4}在Java语言中,一个数组就是一个对象。每个数组都有一个属性length,用來指明数组的长度。数组元素的类型可以是基本数据类型,也可以是类类型,因此可以使用数纟U来包含一系列的对象。student类名students[]=newstudent[50]

4、;创建元素需使用如下形式的代码段:for(inti=O;i

5、lassBubbleSort{publicstaticvoidmain(Stringargs[]){int[]a=newint[10];Scannerinput=newScanner(System.in);System.out.println("任意输入十个数for(inti=0;i<10;i++){a[i]=input.nextlntf);}bubbleSort(a);System.out.print(n冒泡排序后的顺序:”);for(inti=0;i<10;++i){System.out.print(a[i]+""

6、);}System.out.print("");}publicstaticvoidbubbleSort(inta[]){for(inti=9;i>=l;i-){for(intj=O;ja[j+l]){inttemp=a[j];a[j]=a[j+l];a[j+l]=temp;}}}}}截图1.顺序查找。利用查找关键值与每一个数组元素进行比较。1.程序importjava.util.Scanner;publicclassSequentialSearch{publicstaticvoidm

7、ain(Stringargs[]){int[]a=newint[10】;Scannerinput=newScanner(System.in);System.out.print("任意输入十个数:n);for(inti=0;i<10;i++){a[i]=input.nextlnt();}System.out.println("请输入查找的数intn=input.nextlntf);sequentialSearch(a,n);}publicstaticvoidsequentialSearch(inta[],intm){

8、intcount=0;for(inti=0;i<10;i++){if(a[i]==m){System.out.print("顺序查找这个数在第n+i+n位置");count++;}}if(count==0){System.out.print("没有查到这个数"};}}1.截图»C:XinoxSoftv^areJCrea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。