JAVA实验2答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东海洋大学学生实验报告书(学生用表)
实验名称实验二. Java基本数据类型
与数组
课程名称
Java程序设计与开发
技术
课程号16232204
学院(系)信息学院专业计算机科学与技术班级计科
学生姓名学号实验地点钟海楼
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((i-startPosition+1)%10==0)
GDOU-B-11-112
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" ng.ArrayIndexOutOfBoundsException: 3
(2)在程序的代码4之前输出二维数组b的各个一维数组的长度和引用。
增加代码:
for(int i=0;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.length-4,a.length); System.out.println(Arrays.toString(d)); c[c.length-1]=-100; d[d.length-1]=-200; System.out.println(Arrays.toString(a)); } } 运行结果: