计算机与信息工程系课程实验报告
姓 名 | 武雪芹 | 学 号 | 2014134026 | 班 级 | 3D仿真设 计 |
课程名称 | 面向对象程序设计 | 实验类型 | 验证 | 实验地点 | M406 |
指导教师 | 魏青 | 实验日期 | 2015.03.20 | 实验成绩 |
|
实验名称 | 数组的定义与应用 | ||||
一、 实验目的及要求 熟悉数组的声明、初始化及复制操作 | |||||
二.实验内容 1.数组变量的声明。 2.为数组分配空间。 3.初始化数组。 4.访问数组的元素。 5.数组复制。 | |||||
三、实验步骤 1.数组变量的声明:int a[];或int[] a; 2.分配数组存储空间:int[] a; a=new int[5];即可表示为:int[] a=new int[5]; 基本方法是使用关键字new来创建一个数组 int[] score=new int[50]; 3.数组初始化: <1>int[] a=new int[5]; a[0]=1;a[1]=2;a[2]=3…… <2>int[] a=new int[]={1,2,3,4,5}; <3>int[] a={1,2,3,4,5}; <4>int[] a=new int[5];没有赋值,默认为0. 4.数组元素引用。 例一:定义五个整形元素的数组a,并初始化,由前往后依次输出各元素。 Public class ArrayDemo{ Public class void main(String[] args) {int[] a={1,2,3,4,5}; for(int i=0;i<5;i++) System.out.print(a[i]);} } 例二:Public class ArrayDemo{ Public class void main(String[] args) int[] a=new int[5]; for(i=0;i<a.length;i++) a[i]=i; for(int j=0;j<a.length;j++) System.out.print(a[i]);} 例三:从键盘中输入五个整数,赋给数组,然后从前往后输出。 import java.util.Scanner; Public class ArrayDemo{ Public class void main(String[] args) {int[] a=new int[5]; Scanner sc=new Scanner(System.in); for(int i=0;i<a.length;i++) {a[i]=sc.nextInt();} sc.close(); for(int i=0;i<a.length;i++) {System.out.print(a[i]);} } }
| |||||
5.数组复制。 例四: Public class ArrayCopy{ Public static void main(String[] args){ Int myArray[]={1,2,3,4,5,6}; Int hold[]={10,9,8,7,6,5,4,3,2,1}; System.arraycopy(myArray,0,hold,0,myArray.length);} for(int x:hold) System.out.print(x); } 例五: Public class ArrayCopy{ Public static void main(String[] args){ int[] array1={1,2,3,4,5}; Int[] array2=new int[array1.lenggth]; System.arraycopy(array1,0,array2,0,5);} for(int x:hold) System.out.print(x); }
| |||||
四、实验结果 例一:12345 例二:输入12345;输出12345 例三,例四:12345 例五:12345654321 | |||||
五、结果分析与实验体会 1.创建数组,用关键字new. 2.数组一旦分配完成存储空间,大小不可调整。 3.当初始化数组int[] a=new int[5]时,没有赋值,默认为数组所以元素为0. 4.char型数组,每个值被初始化为0字符。 数值类型的数组元素默认值为0. Boolean型数组,元素默认值为false. 对象类型的数组类型默认为null. 六、5.java程序设计中对元素的定义与使用与C语言大有不同,需要仔细区分,并灵活掌握。 |
注:1、实验类型分为:演示、验证、综合、设计研究或其他。
2、附录:可附加源程序代码清单等。
六、附录(源程序代码清单等)