资源描述
GDOU-B-11-112
广东海洋大学学生实验报告书(学生用表)实验名称
实验名称
实验二.
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(StringE] args) (
int startPosition=0, endPosition=0; char cStart='Q ', cEnd='3';startPosition = (int)cStart;
endPosition = (int)cEnd;
System, out. printin (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表中的顺序位置: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程序输出变量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}, {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. ArraylndexOutOfBoundsException: 3(2)在程序的代码4之前输出二维数组b的各个一维数组的长度和引用。 增加代码:
for(int i=0;i<b. length;i++){System, out. println(b[i]. length);
运行结果:
System, out. printin(b[i]);
1[I@6d06d69c
2[I07852e922
3[I64e25154f
4[I@70dea4e
5[I@5c647e05
(3) 在程序的代码4之后输出二维数组b的各个一维数组的长度和引用。 增加代码同上。
运行结果:
1[ie6d06d69c
2[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);
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[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. 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纸书写,不够另附纸。
展开阅读全文