计算机与信息工程系课程实验报告
姓 名 |
周荟玲 |
学 号 |
2014134033 |
班 级 |
3D |
课程名称 |
面向对象程序设计 |
实验类型 |
验证 |
实验地点 |
M406 |
指导教师 |
魏青 |
实验日期 |
2015.03.20 |
实验成绩 |
|
实验名称 |
数组的定义与应用 | ||||
一、 实验目的及要求 熟悉数组的声明、初始化及复制操作 | |||||
二、 实验内容 1、数组型变量的声明 2、为数组分配空间 3、初始化数组 4、访问数组的元素 5、使用增强型循环访问数组元素 | |||||
三、 实验步骤 例一、定义有5个整型元素的数组a,并初始化,由前往后(由后往前)依次输出各元素。 public class ArrayDemo{ public static void main(String[] args) { int[] a={1,2,3,4,5};a.length=5 for(int i=0;i<5;i++) i<=a.length-或i<a.length System.out.print(a[i]);} } 例二、int[] a=new int[5]; for(int i=0;i<a.length;i++)a[i]=i; for(int j=0;j<a.length;j++) System.out.print(a[j]); 例三、从键盘中依次输入5个整数赋给数组,再从前往后输出。 import java.util.Scanner; public class ArrayDemo{ public static void main(String[] args) { int[] a=new int[5]; Scanner sc=new Scanner(System.in); for(int i=0;i<a.length;i++) int a=sc.nextInt(); sc.close(); for(int i=0;i<a.length;i++) System.out.print(a[i]);} } 数组复制 1、public class ArrayDemo{ public static void main(String[] args) {int[] array1={1,2,3,4,5}; int[] array2=new int[array1.length]; for(int =0;i<=array1.length;i++) array2[i]=array1[i]; int[] a={1,2,3,4,5}; for(int x:array2) System.out.print(x);} } 2、public class ArrayDemo{ public static void main(String[] args) int[] array1={1,2,3,4,5}; int[] array2=new int[array1.length]; System.arraycopy(array1,0,array2,0,5) for(int x:array1) System.out.print(x); for(int x:array2) System.out.print(x);
| |||||
对数组型变量的声明:int[] a;(java 独有)或者是int a[];为数组分配空间: int[] a; a=new int[5]; 或者是int[] a=new int[5]; 初始化数组:1、int a=new int[5]; 2、int[] a=new int[]={1,2,3,4,5}; a[0]=1,a[1]=2,a[2]=3……; 3、int[] a={1,2,3,4,5}; 4、int[] a=new int[5];元素默认都是0.
| |||||
四、实验结果 例一 12345 例二 01234 例三 输入1 2 3 4 5 数组复制 12345 12345 | |||||
五、结果分析与实验体会 1、对数组元素的引用 数组名[下标] 0~N-1 2、数组元素复制时要用到强制类型转换 3、数组类名第一个字母要大写,如ArrayDemo 还有System, String ,Scanner 4、char型数组,每个值 都被初始化为0字符。数值类型的数组元素默认值为0。 boolean(逻辑型数组),元素默认值为false。对象类型的元素默认值为null。 |
注:1、实验类型分为:演示、验证、综合、设计研究或其他。
2、附录:可附加源程序代码清单等。
六、附录(源程序代码清单等)