- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 数组编程(设计性实验)
一、实验目的
1.进一步理解和掌握Java语言中数组的概念;
2.掌握数组在方法中的使用,包括把数组传递给方法和从方法中返回数组,并能使用数组进行程序设计。
二、实验教学要求
1.性质:必做实验
实验类型:设计性
2.时间要求:在讲完“数组”之后安排,需要6学时。
2.对学生的要求:编写好程序。
3.对教师的要求:预做本实验。
4.对实验室的要求:在windows环境中装有Java开发工具(如J2SE5.0版),以及IE6.0以上版本。
二、实验原理
创建Java数组需要下面三个步骤:
① 声明数组
声明数组的语法格式有如下两种:
数组元素类型 数组名[ ];
数组元素类型[ ] 数组名;
如int a[ ];
int[ ] a;
② 创建数组空间
声明数组仅仅指定了数组的名字和数组元素的类型,要想真正使用数组还需要为它分配内存空间,即创建数组空间。在创建数组空间时,必须指明数组的长度,以确定空间的精确大小。语法格式为:
数组名=new 数组元素类型[数组元素的个数];
如:
int a[ ];
a=new int[10];
以上两步可组合在一起,用一条语句完成:int a[ ]=new int[10];
用new运算符为数组分配内存空间的同时,数组的每个元素都会被自动赋予一个默认值。整型为0,浮点型为0.0,字符型为\0,布尔型为false,引用型为null。
③ 初始化数组元素
如果是基本数据类型,那么这个步骤可以自行省略。也可以在创建数组空间的时候,同时将初始值给出。
如:int a[ ]={1,2,3,4}; //int[] a=new int[]{1,2,3,4}
在Java语言中,一个数组就是一个对象。每个数组都有一个属性length,用来指明数组的长度。
数组元素的类型可以是基本数据类型,也可以是类类型,因此可以使用数组来包含一系列的对象。
student ——类名
student s[ ]=new student[50];
创建元素需使用如下形式的代码段:
for(int i=0;is.length;++i){
s[i]=new student( );
}
三、实验实例
数据排序。数据排序就是将一群数据排成某种特定的顺序,这种顺序可能是升序或降序,是最重要的计算应用之一。使用冒泡排序法对数据进行排序:将相邻的两个数据加以比较,若左边的值大于右边的值,则将此两个值互相交换;若左边的值小于等于右边的值,则此两个值的位置不变。右边的值继续和下一个值做比较,重复操作,知道比较到最后一个值。
程序
import java.util.Scanner;
public class BubbleSort{
public static void main(String args[]){
int [] a = new int [10];
Scanner input = new Scanner(System.in);
System.out.println(任意输入十个数);
for(int i= 0; i10;i++){
a[i] = input.nextInt();}
bubbleSort(a);
System.out.print(冒泡排序后的顺序: );
for(int i=0; i 10; ++i){
System.out.print( a[i]+ );}
System.out.print(\n);
}
public static void bubbleSort(int a[]){
for(int i=9;i=1;i--){
for(int j=0;ji;j++){
if(a[j]a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}
}
}
}
}
截图
顺序查找。利用查找关键值与每一个数组元素进行比较。
1.程序
import java.util.Scanner;
public class SequentialSearch{
public static void main(String args[]){
int [] a = new int [10];
Scanner input = new Scanner(System.in);
System.out.print(任意输入十个数:\n);
for(int i= 0; i10;i++){
a[i] = input.nextInt();}
Sys
文档评论(0)