1、GDOUB11112 广东海洋大学学生实验报告书(学生用表) 实验名称 实验二、 Java基本数据类型与数组 课程名称 Java程序设计与开发技术 课程号 学院(系) 信息学院 专业 计算机科学与技术 班级 计科 学生姓名 学号 实验地点 钟海楼 04019 实验日期 2015年 9月17日 一、实验目得 (1)学习掌握Java数据类型之间得转换; (2)学习Java 程序中数组得使用。 二、实验任务 完成实验二指导上实验1、实验2与实验3得实验任务。 三、实验仪器设备与材料 安装有J2SE开发工具得PC机。 四、实
2、验内容与步骤 实验1 输出希腊字母表 编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 代码如下: GreekAlphabet、java public class GreekAlphabet{ public static void main(String[] args) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition = (int)cStart; endPosition = (int)cEnd; System、out、println(
3、"希腊字母\'α\'在Unicode表中得顺序位置:"+startPosition); System、out、println("希腊字母表:"); for(int i=startPosition; i<=endPosition; i++){ char c='\0'; c = (char)i; System、out、print(" "+c); if((istartPosition+1)%10==0) System、out、println(""); } System、out、println(""); } } 运行结果:
4、实验后得练习 (1) 将一个double型数据直接赋值float型变量,程序编译时提示怎样得错误。 GreekAlphabet、java:5: 错误: 不兼容得类型: 从double转换到float可能会有损失 (2) 在应用程度得main方法中增加语句: float x= 0、618; 程序能编译通过吗? 不能,GreekAlphabet、java:3: 错误: 不兼容得类型: 从double转换到float可能会有损失 (3) 应用程度得main方法中增加语句: int z = (byte)128 程序输出变量z得值就是多少 运行结果: 实验2 数组得引用与元素 编
5、写一个Java应用程序,该程序在命令行窗口输出数组得引用以及元素得值。 代码如下: InputArray、java public class InputArray{ public static void main(String[] args) { int[] a={100,200,300}; System、out、println(a、length); System、out、println(a); int[][] b={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}}; System、out、println(b、lengt
6、h); System、out、println(b[4][2]); b[4]=a; System、out、println(b[4][2]); } } 运行结果: 实验后得练习 (1) 在程序得代码4之后增加语句“a[3]=200;”,编译就是否有错?运行就是否有错? 编译通过。运行错误。提示 Exception in thread "main" java、lang、ArrayIndexOutOfBoundsException: 3 (2) 在程序得代码4之前输出二维数组b得各个一维数组得长度与引用。 增加代码: for(int i=0;i
7、th;i++){ System、out、println(b[i]、length); System、out、println(b[i]); } 运行结果: (3) 在程序得代码4之后输出二维数组b得各个一维数组得长度与引用。 增加代码同上。 运行结果: 实验3 遍历与复制数组 编写一个Java应用程序,输出数组a得全部元素,并将数组a得全部或部分元素复制到其她数组中,然后改变其她数组得元素得值,再输出数组a得全部元素。 代码如下: CopyArray、java import java、util、Arrays; punlic class CopyArr
8、ay { public static void main(String[] args) { int[] a={1,2,3,4,500,600,700,800}; int[] b,c,d; System、out、println(Arrays、toString(a)); b=Arrays、copyOf(a,a、length); System、out、println(Arrays、toString(b)); c=Arrays、copyOf(a,4); System、out、println(Arrays、toString(c)); d=Arra
9、ys、copyOfRange(a,a、length4,a、length); System、out、println(Arrays、toString(d)); c[c、length1]=100; d[d、length1]=200; System、out、println(Arrays、toString(a)); } } 运行结果: 实验后得联系 (1) 在程序得代码4之后增加语句: int[] tom=Arrays、copyOf(c,6); System、out、println(Arrays、toString(tom)); (2) 在程序得最后一个语句之后增加语句: int[] jerry=Arrays、copyOfRange(d,1,8); System、out、println(Arrays、toString(jerry)); 成绩 指导教师 孙兵 日期 2015年9月19日 注:请用A4纸书写,不够另附纸。 第 页,共 页






