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






