JAVA实验2答案

实验二. Java基本数据类型Java程序设计与开发

实验名称 课程名称 课程号

与数组 技术 学院(系) 学生姓名

信息学院

学号

专业

计算机科学与技术

实验地点

钟海楼 04019

班级 计科

实验日期

9月17日

2015年

一、实验目的

(1)学习掌握Java数据类型之间的转换; (2)学习Java 程序中数组的使用。

二、实验任务

完成实验二指导上实验1、实验2和实验3的实验任务。

三、实验仪器设备和材料

安装有J2SE开发工具的PC机。

四、实验内容和步骤 实验1 输出希腊字母表

编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 代码如下:

public class GreekAlphabet{

public static void main(String[] args) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition = (int)cStart; endPosition = (int)cEnd;

\希腊字母\\'α\\'在Unicode表中的顺序位置:\ \希腊字母表:\

for(int i=startPosition; i<=endPosition; i++){ char c='\\0'; c = (char)i; \

if((i-startPosition+1)==0) \ } \

} }

运行结果:

实验后的练习

(1) 将一个double型数据直接赋值float型变量,程序编译时提示怎样的错误。

:5: 错误: 不兼容的类型: 从double转换到float可能会有损失

(2) 在应用程度的main()方法中增加语句:

float x= ;

程序能编译通过吗

不能,:3: 错误: 不兼容的类型: 从double转换到float可能会有损失

(3) 应用程度的main()方法中增加语句:

int z = (byte)128

程序输出变量z的值是多少 运行结果:

实验2 数组的引用与元素

编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。 代码如下:

public class InputArray{

public static void main(String[] args) { int[] a={100,200,300};

int[][] b={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}}; b[4]=a; } }

运行结果:

实验后的练习

(1) 在程序的代码4之后增加语句“a[3]=200;”,编译是否有错运行是否有错

编译通过。运行错误。提示 Exception in thread \

(2) 在程序的代码4之前输出二维数组b的各个一维数组的长度和引用。

增加代码:

for(int i=0;i<;i++){ } 运行结果:

(3) 在程序的代码4之后输出二维数组b的各个一维数组的长度和引用。

增加代码同上。 运行结果:

实验3 遍历与复制数组

编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。

代码如下:

import class CopyArray {

public static void main(String[] args) {

int[] a={1,2,3,4,500,600,700,800}; int[] b,c,d; b=(a,; c=(a,4); d=(a,,; c[]=-100; d[]=-200; } }

运行结果:

实验后的联系

(1) 在程序的代码4之后增加语句:

int[] tom=(c,6);

(2) 在程序的最后一个语句之后增加语句:

int[] jerry=(d,1,8);

成绩 指导教师

孙兵

日期 2015年9月19日

第 页,共 页

注:请用A4纸书写,不够另附纸。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4