GDOU-B-11-112
广东海洋大学学生实验报告书(学生用表)
实验名称 实验二 . Java 基本数据类
课程名  Java 程序设计与
课程
型与数组
称 开发技术
学院(系)
信息学院
专业
计算机科学与技术 班级 计科
钟海楼
2015 年 学生姓名 学号  实验地点 04019
实验日期
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)
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 的各个一维数组的长度和引用。
增加代码:
java定义一维数组并赋值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.String(a));
pyOf(a,a.length);
3/  5下载文档可编辑
System.out.String(c));
pyOfRange(a,a.length-4,a.length);
System.out.String(d));
c[c.length-1]=-100;
d[d.length-1]=-200;
System.out.String(a));
}
}
运行结果:
实验后的联系
(1)在程序的代码4之后增加语
句:
int[]
pyOf(c,6);
System.out.String(tom));
(2)在程序的最后一个语句之后增加语句:
int[] pyOfRange(d,1,8);
System.out.String(jerry));
成绩指导教师孙兵日期2015年9月19
注: 请用 A4 纸书写,不够另附纸。第页,共页
(学习的目的是增长知识,提高能力,相信一分耕耘一分收获,努力

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。