JAVA实验2答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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));

}

}

运行结果:

相关文档
最新文档