资源描述
GDOUB11112
广东海洋大学学生实验报告书(学生用表)
实验名称
实验二、 Java基本数据类型与数组
课程名称
Java程序设计与开发技术
课程号
学院(系)
信息学院
专业
计算机科学与技术
班级
计科
学生姓名
学号
实验地点
钟海楼
04019
实验日期
2015年
9月17日
一、实验目得
(1)学习掌握Java数据类型之间得转换;
(2)学习Java 程序中数组得使用。
二、实验任务
完成实验二指导上实验1、实验2与实验3得实验任务。
三、实验仪器设备与材料
安装有J2SE开发工具得PC机。
四、实验内容与步骤
实验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("希腊字母\'α\'在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("");
}
}
运行结果:
实验后得练习
(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 数组得引用与元素
编写一个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、length);
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<b、length;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 CopyArray
{
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=Arrays、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纸书写,不够另附纸。 第 页,共 页
展开阅读全文