当前位置:文档之家› 2010级Java程序设计实验指导书

2010级Java程序设计实验指导书

2010级Java程序设计实验指导书
2010级Java程序设计实验指导书

《Java程序设计》

实验指导书

武汉科技大学信息科学与工程学院

《Java程序设计》实验教学大纲

实验课程名称:Java程序设计英文名称:The Java Programming Language 实验课程性质:非独立设课应开实验学期:6

课程编码:0402004实验学时数:10

适用专业:电子信息工程

一、实验教学目的和要求

《JA V A程序设计》是一门实践性很强的专业课程。通过上机实验,不仅可以帮助学生较好地掌握Java语言和面向对象程序设计的基本概念、基本方法和技巧,同时也可培养学生独立设计程序的能力,理解面向对象的编程思想。

实验教学目的:

1.使学生通过实验,验证书本和课堂教学内容:逐步理解、体会、消化、巩固和补充课堂所学主要内容;

2.培养学生设计与动手能力:通过设计性的实验任务,通过实践环节理解Java语言的基本结构和程序设计方法。通过亲手编程掌握Java 语言编程的方法,从而提高学生的分析问题、解决问题的能力和动手能力。

通过实验,要求学生应达到以下实验能力与标准:

1.熟练掌握Java程序的编辑、编译、运行步骤及程序调试的方法;

2.熟练运用Java语言进行面向对象程序设计;

3.深入理解面向对象的封装、继承和多态等特性

4.利用Java语言进行异常处理

5.能利用Java语言进行磁盘数据文件的建立及读写操作编程。

二、主要仪器设备(所开实验的主要仪器设备)

每个学生上机使用一台PC机进行程序开发,PC机的硬件、软件环境如下:

1)硬件:CPU P4 3.0GHZ 256M内存,80G 硬盘空间。

2)软件:

操作系统:Windows XP

开发工具:MyEclipse8.5、Jsdk1.6.0_02软件开发包

三、实验项目名称和学时分配

四、实验课考核方式

1.实验报告:

每位同学必须独立书写实验报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。实验报告的内容应包括以下几个部分:

1)按照实验内容和实验步骤要求完成实验任务后,若程序已通过实验指导教师验收,

则只在报告中重点给出调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);

若程序未完全通过验收,则需再此基础上提交包含详细注释的源程序清单。

2)根据思考题要求,重点描述需求分析、概要设计和详细设计过程,并提交包含详

细注释的源程序清单,最后详细描述程序调试分析过程。

2.考核方式

2.1 实验课成绩根据学生的实验预习、实验纪律、实验动手能力、实验结果和实验报

告等几个部分进行综合评定,并给出优、良、中、及格和不及格共五档成绩。

2.2 实验课成绩占课程总成绩的30%。

五、实验指导书及主要参考书

[1] 蔡翠平主编唐大仕编著,??JAVA程序设计(修订本) ??,北方交通大学出版社清华

大学出版社,2007年.

[2] 侯捷译,JAVA编程思想(第二版),机械工业出版社,2002.

[3] 丁振凡,Java语言实用教程,北京邮电大学出版社,2005.

[4] 丁振凡,Java语言实用教程实验指导,北京邮电大学出版社,北京,2006

目录

实验一熟悉Java程序的编辑、编译和运行环境 (1)

实验二初步的面向对象的程序设计练习 (7)

实验三面向对象程序设计的继承、多态等特性的练习 (12)

实验四异常类的定义及处理 (17)

实验五流、文件及基于文本的应用 (23)

主要参考文献 (27)

实验一熟悉Java程序的编辑、编译和运行环境

一、实验目的

1)掌握设置 Java 程序运行环境的方法,并熟悉Java程序的集成开发工具。

2)掌握编写、编译、运行简单的Java Application和Java Applet程序的方法步骤,

初步了解java程序的特点和基本结构。

3)掌握 Java 基本数据类型、运算符与表达式。

4)理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

二、实验内容

1)安装和配置JDK软件开发包。

2)编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,使之能

够输出字符串信息“Hello World! ”。

3)编写一个Java Applet,使之能够在浏览器中显示“welcome to Java Applet World”

的字符串信息。

三、实验仪器、设备及材料

每个学生上机使用一台PC机进行程序开发,PC机的硬件、软件环境如下:

1)硬件:CPU P4 3.0GHZ 256M内存,80G 硬盘空间。

2)软件:

操作系统:Windows XP

开发工具:MyEclipse8.5、Jsdk1.6.0_02软件开发包

四、实验原理

1)Java application 和Java applet程序

java程序可以分为两类:java application 和java applet。前者是完整的应用程序,需要独立的解释器来解释运行;后者则是嵌在网页中的非独立程序,由浏览器所自带的java解释器来解释运行。

2)Java程序开发调试过程。

图1.1 Java程序开发流程

3) Java Application程序的编辑、编译和运行步骤

(1)在编辑器中输入源程序,文件名与公共类相同,文件后缀为.java(如HelloWorldApp.java),并将其保存到工作目录(如e:\java目录)。

(2)编译源程序

e:\java>

C:\Program Files\Java\jdk1.6.0_02\bin\javac -d . HelloWorldApp.java 若编译通过,在e:\java目录下会生成一个HelloWorldApp.class文件

(3)程序的运行

运行包含main方法的主类所编译生成的字节码文件,不用加.class后缀

e:\java>

C:\Program Files\Java\jdk1.6.0_02\bin\java–classpath . HelloWorldApp 4)Java Applet程序的编辑、编译和运行步骤

(1)在编辑器中输入源程序,将其保存为与公共类同名的java文件。

(2) 编译源程序并生成一个和源文件同名且后缀为class的字节码文件。

(3) 生成一个Html文件,并在其中的标记中嵌入Applet字节码文件。

标记中必须包含三个参数:

CODE:指明嵌入Html文件中的Java Applet字节码文件的文件名

●HEIGHT:指明Java Applet程序在Html文件所对应的Web页面中占用区域的高度。

●WIDTH:指明Java Applet程序在Html文件所对应的Web页面中占用区域的宽度。(4)用支持Java的浏览器打开Html文件,就能看到Applet程序的运行效果。另外JDK 中还提供了一个Applet Viewer工具,也可用来浏览Html中的Applet。

五、实验步骤

1)设置环境变量

步骤(3): 设置环境变量。

1. 单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS 窗口,

在命令提示符下输入

set path=%path%; C:\Program Files\Java\jdk1.6.0_02\bin

执行完后输入

“java”或“javac”,回车后,如果出现其用法参数提示信息,则说明安装正

确。

2.设置DOS 起始位置

为了在打开DOS 窗口时可以直接进入包含你开发的java 程序的路径下,下面以

Windows XP/2000为例说明设置过程。

●首先建立一个存放java 源程序的文件夹。如将实验中建立的java 源程序都存

放在“e:\java”文件夹中。

●单击“开始”→“所有程序”→“附件”→“命令提示符”,右键选择“命令

提示符”选项,在出现的下拉菜单中选择“属性”菜单,将打开“命令提示符

属性”对话框。

●在“命令提示符属性”对话框中选择“快捷方式”选项,在“起始位置”栏

输入“e:\java\”,单击“确定”按钮。

进行了上面的设置后,打开DOS 窗口时将直接进入“e:\java\>”路径下。

注:如果没有进行上述设置,可使用DOS 命令,直接输入“e:”按回车进入到e 盘,

再输入“cd java”到e 盘的java 子目录下。

2) 编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序。

步骤(1):编写、编译Java 源程序。

打开MyEclipse,新建一个java文件,键入如下程序代码:

public class Hello

{

public static void main(String args[])

{System.out.println("Hello,World!");}

}

将文件命名为Hello.java,注意保存文件Hello.java到路径“e:\java\”下。步骤(2):编译Java 源程序

Java 源程序编写后,要使用Java 编译器(javac.exe)将Java 源程序编译成

字节码文件。Java 源程序都是扩展名为 .java 的文本文件。编译时首先读入

Java 源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,

生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为 .class。

打开命令提示符窗口(MS-DOS 窗口)进入Java 源程序所在路径e:\java。键入

编译器文件名和要编译的源程序文件名,具体如下:

javac -d class Hello.java

按回车键开始编译(注意:文件名H 要大写,否则运行会出问题)。如果源程序没

有错误,则屏幕上没有输出,键入“dir”按回车键后可在当前目录中看到生成了

class子目录,在class子目录下有一个同名字的.class 文件即“Hello. class”。

否则,将显示出错信息。

步骤(3):运行Java 程序

使用Java 解释器(java.exe)可将编译后的字节码文件Hello.class 解释为本地

计算机代码。在命令提示符窗口或MS-DOS 窗口键入解释器文件名和要解释的字

节码文件名:java –classpath e:\java\class Hello按回车键即开始解释并

可看到运行结果。

3)编写一个Java Applet,使之能够在浏览器中显示“welcome to Java Applet World”的字符串信息。

步骤(1):编写 HelloWorldApplet.java 程序文件,源代码如下。

import java.applet.*

import java.awt.*

public class HelloWorldApplet extends Applet

{

public void paint(Graphics g)

{ g.drawString(“welcome to Java Applet World,40,20); }

}

步骤(2):保存文件为e:\java\HelloWorldApplet.java。编译该文件,生成HelloWorldApplet.class字节码文件。

步骤(3):编写显示HelloWorldApplet.calss 的页面文件 HelloWorld.html,代码如下。

步骤(4):在提示符窗口调用小程序查看器浏览 HelloWorld.html 页面,观察 Applet 应用程序。

六、思考题(任选一题完成)

1)编程实现:随机产生20个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5个数的方式输出。

2)编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。

提示:

产生0-1之间的随机数方法一:Math.random()

产生一个随机整数方法二:

import java.util.*

……

Random r=new Random();

Math.abs(r.nextInt())

七、实验报告要求

每位同学必须独立书写实验报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。实验报告的内容应包括以下几个部分:

3)按照实验内容和实验步骤要求完成实验任务后,若程序已通过实验指导教师验收,则只

在报告中重点给出调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);

若程序未完全通过验收,则需再此基础上提交包含详细注释的源程序清单。

4)根据思考题要求,重点描述需求分析、概要设计和详细设计过程,并提交包含详细注释

的源程序清单,最后详细描述程序调试分析过程。

八、实验注意事项

1)每个同学必须按时参加实验,并且每次实验前提交程序代码初稿,否则不能进行实验。

2)实验中严禁随意拷贝其他同学的程序或给其他同学拷贝。

3)在实验过程中,爱惜实验器材,避免对实验器材造成不必要的损害。如发生损坏照价赔

偿。

4)在实验用机上使用移动存储设备之前,必须用杀毒软件进行检测,否则不能使用。

5)每位同学完成实验任务后,必须经过实验指导老师验收后方可离开。

实验二初步的面向对象的程序设计练习

一、实验目的

1)掌握类和构造方法的定义。

2)掌握创建类实例的方法。

3)初步掌握面向对象的编程思想

二、实验内容

1)编写程序实现如下功能:已知学生类有域变量(学号、班号、姓名、性别、年龄)和

方法(获得学号、获得班号、获得性别、获得年龄、修改年龄,显示基本信息),定义一组学生对象,并初始化他们的基本信息,然后依次输出。

2)编写程序实现如下功能:已知学生类有域变量(姓名、考号、综合成绩、体育成绩)

和方法(获取综合成绩、获取体育成绩、显示基本信息),学校类有静态变量(录取分数线)和方法(设置录取分数、获取录取分数线),录取类有方法(获取学生是否符合录取条件,其中录取条件为综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分)。现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。

三、实验仪器、设备及材料

每个学生上机使用一台PC机进行程序开发,PC机的硬件、软件环境如下:

1)硬件:CPU P4 3.0GHZ 256M内存,80G 硬盘空间。

2)软件:

操作系统:Windows XP

开发工具:MyEclipse8.5、Jsdk1.6.0_02软件开发包

四、实验原理

1) 类、域、方法

类体中包括域和方法,都是类的成员。一个类可以定义多个域和方法。

(1)域也就是类的静态属性,也称为变量、成员变量等,格式为:

类型名域名;

在定义域变量前,还可以加修饰符。

(2)方法是类的动态属性。Java的方法与其它语言中的函数类似。由方法头和方法体组成:修饰符1 ……返回类型方法名(形参列表)throws 异常列表

{

方法体语句;

}

其中,形参列表格式为:

形参类型形参名1,形参类型形参名2

2)类和对象

(1)类(class):抽象的集合概念。类包括系统类库中已定义好的类和用户自定义的类(2)对象(实例instance):实际个体。创建某个类的具体对象(类似变量声明),具体定义格式为:类名对象变量=new 类名([参数]);

(3)构造方法:构造方法的名字与类名相同。创建对象时自动调用,并对对象进行初始化操作。注意:构造方法前面没有返回类型定义,它没有返回值,也不是void。[不能return];JAVA每个类都至少有一个构造方法[系统默认无参数构造方法];一旦定义了构造方法,系统不再提供默认构造方法。

(4)对象的使用:要访问或调用一个对象的域或者方法,使用 . 操作符。

一般形式:引用对象变量名.域/方法名;如 p.sayHello();

由于只能用对象变量来访问这个对象的域或方法,不通过引用变量就没有办法访问,体现了面向对象的“封装性” 。

3)静态域和静态方法

(1)静态域

用static修饰的域属于类的静态域(静态量,类变量),不用static修饰的为实例变量(实例域)。静态域的特点如下:

●它们是类的域,不属于任何一个类的具体对象实例。它保存在类的内存区域的公共

存储单元。

●对于该类的任何一个实例对象,静态域是一个公共的存储单元。

●任何一个类的对象访问它,取到的都是相同的值;

●任何一个类的对象修改它,那么也是在对同一个内存单元进行操作。

(2)静态方法

用static修饰的方法属于类的静态方法,又称为类方法。不用static修饰的方法为实例方法。类方法的本质是该方法属于整个类,而不是属于某个实例。静态方法具有

如下特点:

●static方法是属于整个类的,它在内存中的代码段将随着类的定义而进行分配和

装载。而非static的方法是属于某个对象的,在这个对象创建时,对象的方法在

内存中有自己的代码段。

●static方法不能操纵属于某个对象的成员变量,只能处理属于类的成员变量,即

只能处理static域和方法。

●类方法中不能访问实例变量,也不能使用this或super。

●调用类方法可以使用类名,也可以用具体对象名。

五、实验步骤

1)编写程序实现如下功能:已知学生类有域变量(学号、班号、姓名、性别、年龄)和方

法(构造方法、获得学号、获得班号、获得性别、获得年龄、修改年龄,显示基本信息),定义一组学生对象,并初始化他们的基本信息,然后依次输出。

步骤(1):定义类Stduent,并添加如下域变量:

String sno; String classno; String name; char sex; int age;

步骤(2):在类Student中添加如下方法,并编写代码实现具体方法的功能:

Student(String sno,String classno,String name,char sex,int age){……} String getSno(){ ……}

String getClassno(){……}

String getSex(){……}

int getAge(){……}

void updateAge(int age){……}

void print(){……}

步骤(3):定义一个包含main方法的Application程序类TestStudent,初始化一个学生类对象数组,并利用循环语句显示所有学生的基本信息。

步骤(4): 保存文件名为TestStudent.java, 然后编译、调试和运行程序。

2)编写程序实现如下功能:已知学生类有域变量(姓名、考号、综合成绩、体育成绩)和

方法(获取综合成绩、获取体育成绩、显示基本信息),学校类有静态变量(录取分数线)和方法(设置录取分数、获取录取分数线),录取类有方法(获取学生是否符合录取条件,其中录取条件为综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分)。现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。

步骤(1):定义类Stduent,并添加如下域变量:

String name; String id; float comScore; float score ;

步骤(2):在类Student中添加如下方法,并编写代码实现具体方法的功能:

Student(String name,String id, float comScore, float score){……} float getcomScore(){ ……}

float getscore(){……}

void print(){……}

步骤(3)定义类School,并添加静态变量

static float scoreLine;

添加静态方法

static float getScoreLine(){……}

static void setScoreLine(float score){……}

步骤(4)定义一个Application程序类Enroll并添加方法:

public static void main(String args[]){……}

static boolean isEnroll(Student s){……}

步骤(5)保存文件名为Enroll.java, 然后编译、调试和运行程序。

六、实验报告要求

每位同学必须独立书写实验报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。实验报告的内容应包括以下几个部分:

1)按照实验内容和实验步骤要求完成实验任务后,若程序已通过实验指导教师验收,则只

在报告中重点给出调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);

若程序未完全通过验收,则需再此基础上提交包含详细注释的源程序清单。

2)根据思考题要求,重点描述需求分析、概要设计和详细设计过程,并提交包含详细注释

的源程序清单,最后详细描述程序调试分析过程。

七、实验注意事项

1)每个同学必须按时参加实验,并且每次实验前提交程序代码初稿,否则不能进行实验。

2)实验中严禁随意拷贝其他同学的程序或给其他同学拷贝。

3)在实验过程中,爱惜实验器材,避免对实验器材造成不必要的损害。如发生损坏照价赔

偿。

4)在实验用机上使用移动存储设备之前,必须用杀毒软件进行检测,否则不能使用。

5)每位同学完成实验任务后,必须经过实验指导老师验收后方可离开。

实验三面向对象程序设计的继承、多态

等特性的练习

一、实验目的

1)掌握类的继承机制。

2)熟悉类中成员变量和方法的访问控制。

3)熟悉方法或构造方法多态性。

4)熟悉接口的定义方法。

二、实验内容

1)编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)

和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。

2)输入课本例5-4的源程序,观察其运行结果,然后将Shape类分别定义为一个抽象类

和接口,然后将源程序进行修改,让其实现相同功能。

三、实验仪器、设备及材料

每个学生上机使用一台PC机进行程序开发,PC机的硬件、软件环境如下:

1)硬件:CPU P4 3.0GHZ 256M内存,80G 硬盘空间。

2)软件:

操作系统:Windows XP

开发工具:MyEclipse8.5、Jsdk1.6.0_02软件开发包

四、实验原理

1)类的继承

面向对象语言允许从一个已有的类[父类]定义新的类[子类],从而形成继承关系。父类是所有子类的公共域和公共方法的集合,每个子类是父类的特殊化。子类继承父类的状态和

行为,同时也可以修改父类,并可以添加新的状态和行为。

(1)域的继承和添加

子类可以从父类那里继承所有的没有被private和static修饰的域。那么子类就无需再重复定义。还可以在子类中定义其独特的域变量:

(2)方法的继承、覆盖和添加

父类的非private方法也可以被子类自动继承。同时子类也可以重新定义与父类同名的方法,实现对其的覆盖/重置(override/overlay)。在覆盖父类方法时注意应保持完全相同的方法名、返回值和参数类型列表,即重写父类中的方法。另外子类还可以重载父类的方法或添加新的方法。

2)访问修饰符

Java提供4种访问权限: public、protected、private和默认。

3)抽象类和接口

(1)抽象类和抽象方法

一个方法如果没有定义方法体,则称该方法为抽象方法。包含一个或多个抽象方法的类,称为抽象类。定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。Java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。

抽象类的语法格式如下

abstract Class{ …} //抽象类

抽象方法的语法格式如下

abstract returnType abstractMethod([paramlist]) //抽象方法抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现,抽象类不能被实例化。若类中包含了抽象方法,则该类必须被定义为抽象类。

(2)接口

接口是抽象类的一种,只包含常量和方法的定义,而没有方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:

●通过接口指明多个类需要实现的方法。

●通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。

●通过接口了解对象的交互界面,而无需了解对象所对应的类。

接口的定义包括接口声明和接口体,接口声明的格式如下:

[public] interface interfaceName[extends listOfSuperInterface] { … }

其中,extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个基类。

4)多态的两种表现形式

(1)同一类中的方法多态(方法重载):同一类中允许多个同名方法,通过参数的数量、类型的差异进行区分。

(2)子类对父类方法的重新定义(方法覆盖):方法名、返回值和参数形态完全一样。

五、实验步骤

1)编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(构造方法、修改年龄、显示基本信息)和一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。

步骤(1):定义类Person,并添加以下公共域变量

public String name; public char sex; public int age;

添加构造方法Person(String name,char sex,int age){……}

步骤(2):基于类Person派生类Student,并添加如下公共域变量和方法

public String classno; public String sno;

public void updateAge(int age){……}

void toString(){……}

Student(String name,char sex,int age,String sno,String name)

{ super(name,sex,age);

…….

}

步骤(3):定义一个包含main方法的Application程序类TestStudentPerson,初始化一个学生类对象数组,并利用循环语句显示所有学生基本信息。

2)输入课本例5-4的源程序,观察其运行结果,然后将Shape类分别定义为一个抽象类和接口,然后将源程序进行修改,让其实现相同功能。

步骤(1):在编辑调试工具中输入课本例5-4TestVirtualInvoke.java程序,编译运行,观察程序的运行结果,并思考为什么产生这样的结果。

步骤(2):将Shape类定义为abstact class Shape{……},然后重新定义Shape抽象类的派生类Circle、Triangle、Line,最后编译运行,观察程序的运行结果是否和

上面的结果相同。

步骤(3):将Shape定义为interface Shape{……},然后基于Shape接口实现类Circle、Triangle、Line,最后编译运行,观察程序的运行结果是否和上面的结果相同。

六、思考题

(1)某小型公司,主要有三类人员:经理、兼职技术人员和兼职推销员。

这三类人员共同拥有的相关属性:姓名、编号;相关方法:获取当月薪水的getPay()方法、显示个人信息的toString()方法。

人员编号基数为1000,每创建一个人员实例对象,其编号属性的值顺序加1。月薪计算方法:经理拿固定月薪8000元;兼职技术人员按每小时100元领取月薪;兼职推销人员的月薪按当月的销售额的4%提成。

要求:根据题意,自己确定需要定义的类及各类的属性、构造方法和其他方法,并编写Java Applcation程序实现功能:存储若干个职工信息,然后分行显示所有职工的姓名、编号、月工资等相关信息,另外计算所有职工的月薪总和并显示出来。

七、实验报告要求

每位同学必须独立书写实验报告,注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。实验报告的内容应包括以下几个部分:

1)按照实验内容和实验步骤要求完成实验任务后,若程序已通过实验指导教师验收,则只

在报告中重点给出调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);

若程序未完全通过验收,则需再此基础上提交包含详细注释的源程序清单。

2)根据思考题要求,重点描述需求分析、概要设计和详细设计过程,并提交包含详细注释

的源程序清单,最后详细描述程序调试分析过程。

八、实验注意事项

1)每个同学必须按时参加实验,并且每次实验前提交程序代码初稿,否则不能进行实验。

2)实验中严禁随意拷贝其他同学的程序或给其他同学拷贝。

3)在实验过程中,爱惜实验器材,避免对实验器材造成不必要的损害。如发生损坏照价赔

偿。

4)在实验用机上使用移动存储设备之前,必须用杀毒软件进行检测,否则不能使用。

5)每位同学完成实验任务后,必须经过实验指导老师验收后方可离开。

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java程序设计基础(第3版)实验指导答案 第三章

实验10 import java.util.*; public class shiyan10 { public static void main(String[] args) { int a=0,b=0,c=0,max=0; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入第一个整数"); a=reader.nextInt(); System.out.println("从键盘输入第二个整数"); b=reader.nextInt(); System.out.println("从键盘输入第三个整数"); c=reader.nextInt(); if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("最大的数是"+max); } }//在程序中输入三个整数,比较它们的大小,输出最大的数 实验11 public class shiyan11 { public static void main(String[] args) { int s=0; for(int i=0;i<100;i++) { s=s+i; i++; } System.out.println("1+3+5+···+99="+s); } }//用for循环语句求1+3+5+···+99的值 实验12 import java.util.*; public class shiyan12 {

public static void main(String[] args) { int a=0,i=1,s=0; Scanner reader=new Scanner(System.in); while(a<50||a>100) { System.out.println("从键盘输入一个50~100的整数"); a=reader.nextInt(); } System.out.println("你输入的数是"+a); while(i<=a) { s=s+i; i++; } System.out.println("1+2+3+···+"+a+"="+s); } } //编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加 实验13 public class shiyan13 { public static void main(String[]args) { int i=100,s=0; do { s=s+i; i--; } while(i>0); System.out.println("100+99+98+···+2+1="+s); } } //用do-while语句求100+99+···+2+1的值 实验14 import java.util.*; public class shiyan14 { public static void main(String[] args)

java 程序设计 实验五

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:JAVA程序设计 学生姓名:文浩班级计算机141 学号14416122 学院(系):信息数理学院指导教师:吕猛 实验时间:2016 年12 月 6 日实验名称:实验五基于Swing的图形用户界面开发实验

实验五基于Swing的图形用户界面开发实验 一实验容 (1)完成开发界面如图所示,实现如下功能 ①选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态 ②选中“添加新名片”按钮,程序处于添加状态,所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的容 ③在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息 (备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。) 图1

图2 (2)记事本设计与实现 如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能

二实验目的 (1)理解组件的分类 (2)掌握容器、布局管理器、普通组件的使用 (3)理解事件处理机制的工作原理 (4)掌握事件的添加和功能代码的编写方法 三实验过程 (1)问题分析 答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox,JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList 来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout 布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要listModel 获取数据等。 (2)代码编写 答: (1) public class PersonInf { public String yourname; public String address1;

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

java程序设计基础实验27

实验27 类的构造方法1 实验要求:编写一个Java程序,在程序中定义Student类,Student类有三个构造方法,分别对不同的属性进行初始化 编写程序如下 class Student //定义类Student. { String name; int age; public Student() //定义无参的构造方法。 { System.out.println("Student()构造方法被调用"); } public Student(String c) //定义有一个参数的构造方法。 { name=c; System.out.println("Student(String newName)构造方法被调用"); } public Student(String a,int b) //定义有两个参数的构造方法。 { name=a; age=b; System.out.println("Student(String newName,intnewAge)构造方法被调用"); } public static void main(String[] args) { Student volu1=new Student(); //创建Student类的一个对象,不传入参数 Student volu2=new Student("张三"); //创建Student类的一个对象,传入一个参数:”张三” Student volu3=new Student("张三",15); //创建Student类的一个对象,传入两个参数:”张三”、15 } } 运行结果如下

程序分析如下: 程序中的Student类有三个构造方法,分别对不同的属性进行初始化。

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

JAVA程序设计实验报告格式

《JA V A程序设计》实验报告 题目JAVA基础实战——Bank项目 专业及班级计算机科学与技术120?班 姓名________ ______ _____ __ _ 学号_________ __ _____ 指导教师_____ 孙艺珍____ __________ 日期____________2014年11月_____ __

一、实验目的 《Bank项目》以银行业务为背景,由8 组由浅入深的模块构成,通过实验,可以对面向对象的封装性、构造器、引用类型的成员变量、异构数组、继承、多态、方法的重载、方法的重写、包装类、单例模式、异常、集合等技术有更深刻的理解。 二、实验内容: 可以完成银行业务中的基本操作:添加客户,创建异构账户、储蓄卡业务(存钱、取钱)和信用卡业务(包括透支保护等)业务。 三、实验原理 该项目包含Bank、Customer、Account、SavingsAccount、CheckingAccount、OverdraftException、CustomerReport、TestBanking 等8 个类构成,Bank 和Customer、Customer 和Account(SavingsAccount、CheckingAccount)、CheckingAccount 和OverdraftException、CustomerReport 和Bank 及TestBanking 之间以方法参数、成员变量的方式建立引用、依赖关系。 (可以写一下实验过程的思路和采用的技术) 四、实验过程与结果 一些业务逻辑的流程图以及实现的结果 五、分析与讨论 对于实验结果的讨论,对于异常的分析,对于未来功能扩展的设想等等

Java程序设计基础实验报告

Java程序设计基础实验报告50—53 实验50 FileInputStream类的应用 实验目的: 1.学习FileInputStream类的语法格式 2.学习FileInputStream类的使用 实验要求 编写一个Java程序,在main()中生成FileInputStream的一个实例,使它能打开文件myfile.txt,并能够把文件内容显示在屏幕上。 程序运行效果:如图所示 程序模板:package https://www.doczj.com/doc/f511176062.html,.tt; import java.io.*; class ShowFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; fin=new FileInputStream("d:\\myfile.txt"); do{ i=fin.read(); if(i!=-1) System.out.print((char)i); }while(i!=-1); fin.close(); } }

实验51 FileOutputStream类的应用 实验目的: 3.学习FileOutputStream类的语法格式 4.学习FileOutputStream类的使用 实验要求:编写一个Java程序,把文件myfile.txt复制到youfile.txt文件中。 程序运行效果:如图所示 程序模板:package https://www.doczj.com/doc/f511176062.html,.tt; import java.io.*; class CopyFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; FileOutputStream fout; fin=new FileInputStream("d:\\myfile.txt"); fout=new FileOutputStream("d:\\yourfile.txt"); do{ i=fin.read(); if(i!=-1) fout.write(i); }while(i!=-1); fin.close(); fout.close(); System.out.print("myfile.txt内容已经被复制到yourfile.txt文件中"); } }

(完整版)Java程序设计实验报告

Java 程序设计实验报告

实验一 JDK开发环境和结构化程序设计 实验学时:2 实验类型:综合性 一、实验目的 1.熟悉JDK开发环境。 2.熟悉UltraEdit/NotePad等编辑器编写、编译、运行Java程序。 3.掌握Java Application的程序结构和开发过程。 4.掌握Eclipse工具的使用。 5.结构化程序设计 二、实验内容 1.JDK开发环境 (1)J2sdk开发环境安装。假设JDK的安装路径为C:\JDK; (2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。如 SET PATH=C:\JDK\BIN;%PATH% SET CLASSPATH=.; %CLASSPATH%;d:\test_java (自己的工作目录) 2.UltraEdit/Notepad编辑器 练习使用Ultraedit/Notepad创建Java源程序的方法。

3.掌握Java Application程序开发过程 (1)编辑源程序,如下程序: import java.io.*; public class HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } (2)保存文件,(注意大小写)。可将文件保存在“D:\test_java\”目录中,注意文件名为HelloWorld1.java。 (3)进入命令行(MS-DOS)方式,设定当前目录为“D:\test_java\”,运行Java 编译器: D:\test_java>javac HelloWorld1.java (4)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。 如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。 (5)利用Java解释器运行这个Java Application程序,并查看运行结果。 D:\test_java>java HelloWorld1 4.Eclipse开发环境的使用 练习使用Eclipse实现第3步中Java HelloWorld程序的方法。

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

Java程序的设计实验报告

信息科学与工程学院 课程设计 题目:图书管理系统 姓名:晓雨颖 学号: 201312140115 201312140120 班级: 13级本科四班物联网 课程: Java程序设计 任课教师梦琳 2014年12月20日

课程设计任务书及成绩评定

目录 1前言 (3) 1.1设计目的 (4) 1.2设计任务 (4) 1.3运行环境 (4) 2总体设计 (5) 2.1设计原理............................................. 错误!未定义书签。3详细设计实现.. (5) 3.1 代码 (5) 3.2 登陆后事件处理 (12) 4心得体会................................................ 错误!未定义书签。

1前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发 工具。

java实验报告1(程序设计基础)

2012—2013学年第 1 学期 合肥学院数理系 实验报告 课程名称:《面向对象程序设计》 实验项目:程序设计基础 实验类别:综合性□设计性□验证性√ 专业班级:10信息与计算科学班 姓名:学号: 实验地点:校内机房 实验时间:2012.10.22 —2012.10.28 指导教师:钱泽强成绩:

一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。 二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。 三、实验方案(程序设计说明) [题目1] 安装Eclipse并配置JDK。 [题目2] 使用Eclipse创建Application程序,并调试运行。 public class test1 { public static void main(String []args) { System.out.println("hello"); } } [题目3] 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet { public void paint(Graphics g) { g.drawString("hello",20,20);} } [题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。 [题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。 四、实验程序和运行结果 请附页记录正确的源程序 五、实验总结 六、教师评语及成绩

Java程序设计慕课版实验一

一、实验目的 (1)熟系编写Java程序的开发工具—Eclipse (2)掌握Java基础语法 二、实验内容、步骤方法、结果 1、使用Eclipse开发Java程序 package com.hello; public class HelloWorld { public static void main(String[] args) { System.out.println("你好,Java"); } } 2、输出字符串 package com.CharPtint; public class CharPrint { public static void main(String[] args) { char c1,c2; char c3; char c4; c1='A'; c2=' '; c3=66; c4='#'; System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4);

} } 3、截取字符串 package com.CharPtint; public class SubStr { public static void main(String[] args) { String str="abc123def"; System.out.println(str.substring(3,7)); System.out.println(str.substring(7)); System.out.println(str.charAt(0)); System.out.println(str.charAt(8)); } }

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装JDK1.6,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 4.0并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { System.out.println("Hello Java!"); } } ②Java applet程序代码如下: import java.awt.*; public class Hello extends java.applet.Applet { public void paint(Graphics g) { g.drawString("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 实验二 Java语言程序设计训练

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ public static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } System.out.println(" "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ public static void main(String args[]){ int count = 0; for(int i = 2;i<=50;i++){ for(int j = 2;j<=i;j++){ if(i>j){ if(i%j == 0){ count++; } } } if(count==0){ System.out.println(i); }

JAVA简单画板程序设计实验报告

J A V A简单画板程序设计 实验报告 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

JAVA期末画板实验报告 课程题目: 运用JAVA语言编写一个画板程序,这个画板要有画图,特殊图形绘制,颜色改变,画笔大小改变等功能。 设计思想: 1.进行界面设计 2.进行算法实现 3.运行调试 4.总结问题 设计过程: A.界面设计 B.新建一个Jframe容器,然后定义一个panel( Panel convas2), convas2是工具栏。用borderlayout布置容器的边框布局,将工具栏放在NORTH部分。完成界面设计。 add(canvas2,; Panel canvas2 = new Panel(); 添加工具按键 Panel canvas2 = new Panel(); Button btn1 = new Button("直线"); Button btn2 = new Button("椭圆"); Button btn3 = new Button("矩形"); Button btn4 = new Button("清除");

Button btn5 = new Button("画笔"); Button btn6 = new Button("橡皮"); Choice choice = new Choice(); Choice choice1 = new Choice(); (choice); (choice1); (btn1); (btn2); (btn3); (btn4); (btn5); (btn6); 在工具表中,有两个下拉菜单,分别收录画笔的大小和颜色。 1.画笔的大小: ("1"); ("3"); ("5"); ("7"); ("9"); 2.画笔颜色

《JAVA程序设计基础》实验报告2

河南工业大学 《JAVA程序设计基础》实验报告2 实验单元二Java基本语法 实验二数据类型与表达式 实验时间: 2019/3/8 【实验目的】 1.掌握Java语言数据类型以及变量的声明。 2.掌握Java语言的赋值运算符、赋值表达式、赋值语句。 3.掌握Java语言的整型和字符型的混合运算。 4.掌握Java语言的输入格式。 【实验环境】 JDK、Eclipse 【实验内容】 1.编写程序,获取用户通过键盘输入的两个整数,计算它们的和,并输出。 2.编写程序,计算如下表达式的值 a)ax+b(a,b,x的值自己指定) b)a+b>a+c(a,b,c的值自己指定) c)28>20&&30>24||58<12 3.编写程序,要求从键盘输入3个整数,并打印它们的和、平均值、最小值

和最大值。 4.编写程序,要求读入一个园的半径(整数),并输出园的直径、周长和面积。π的值去3.14159。 【实验源码及结果】 1.编写程序,获取用户通过键盘输入的两个整数,计算它们的和,并输出。 打开eclipse创建包并创建一个class 代码: package beautiful; import java.util.Scanner; public class Java1 { p ublic static void main(String[] args) { // TODO Auto-generated method stub System.out.println("可输入两个整数,求和."); S canner bs=new Scanner(System.in); i nt x=0,y=0,sum=0; S ystem.out.print("请输入第一个整数:"); x=bs.nextInt(); S ystem.out.print("请输入第二个整数:"); y=bs.nextInt(); s um=x+y; S ystem.out.println("两个整数之和:"+x+"+"+y+"="+sum);

《JAVA程序设计》实验报告

福建师范大学协和学院本科实验报告 课程名称:JA V A程序设计 系别:信息技术系 专业:计算机科学与技术 班级: 学号: 姓名: 2013年

实验项目列表

《JA V A程序设计》实验相关说明 实验要求: 1.明确实验课是课程的重要组成部分,与理论课有着同等地位,是培养自身的实验技能与创新能力的重要途径; 2.在实验课前,对实验的目的、要求和基本内容,实验的重点和难点,应进行预习与讨论,确定实施措施,并编写好程序; 3.了解实验室的规章制度和安全用电常识、实验设备损坏赔偿制度等,加强安全意识,爱惜实验设备; 4.实验课期间不得擅自离开实验室或从事与本实验无关的活动,按时按质完成实验作业,培养创造性思维,努力提高自身的实践能力; 5.每次实验应提交实验结果,指导老师将结合实验操作过程给予综合评分(对于有创造性的实验成果酌情给予加分),作为期末考试成绩的一部分。 实验须知: 1.每次实验完成之后,学生须填写实验报告,并上交。报告内容包括:实验目的、实验内容、实验步骤、思路分析或流程图、程序源代码、实验中未解决的问题、屏幕出错提示代码、出错原因、解决方法及实验心得等内容。不交实验报告的学生,本次实验成绩为0分。 2.若有拷贝现象,程序代码雷同的学生实验成绩一律为0分。 3.每次实验任务必须在2-6节课内完成,并经过实验指导老师检查才能得分。没能按时完成的同学,本次实验成绩为0分。

实验一简单输入/输出项目设计 一、实验目的 1、了解Java运行环境的安装与配置; 2、了解程序的基本结构,编辑、编译与运行方法; 3、掌握方法的调用、异常的处理; 4、掌握if语句的使用和if语句的嵌套编程特点; 5、掌握switch语句的使用; 6、掌握数组与常用运算符的使用。 二、实验环境(主要仪器设备和软件) 1、操作系统Windows XP 2、JA V A开发包JSDK1.6 3、代码编辑器Jcreart3.2 4、数据库管理系统MySQL5.0 5、数据库可视化管理平台CapVideo8.0 6、JA V A开发工具MyEclipse7.0 7、微机 三、实验内容 1、开发软件的安装与配置; 2、熟悉各类软件的使用; 3、编写判断素数的小程序; 要求:从键盘输入一个整数,然后判断该数是否为素数,同时能对键盘输入的数据进行合法性验证。 4、以下内容任选一项完成: 选项一:编写星期计算器。 要求:从键盘直接输入“yyyy-MM-dd”格式的日期,并通过计算输出该日期对应的星期几。同时要对输入的日期合法性作出判断。 选项二:编写离毕业时间的倒计时器。 要求:具有X天X时X分X秒的倒计时显示功能。 选项三:编写身份证号码的合法性验证程序。 要求:能对身份证号码的省份、日期格式的合法性进行验证。

Java程序设计实验报告

Java程序设计实验报告 班级:10060641X 学号:34 姓名:李树明 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。有简单的操作界面。 实验内容: 1、问题分析过程: 游戏名称:悟空猜拳 游戏类型:益智类 平台:java 编程语言:java 操作:鼠标 游戏规则:游戏为单人模式,玩家控制己方出拳,对方为电脑随机出拳,有3种胜出模式(三局两胜制、五局三胜制和七局四胜制),双方只要先胜出2、3、4局游戏结束程序框架设计:Menu类,Game类,Npc类,Player类 游戏界面设计: 登录界面: 游戏主界面

胜利界面 2、主要实现代码: Menu类: package Game_guessFist; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import https://www.doczj.com/doc/f511176062.html,bel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; public class Menu extends JFrame implements ActionListener{ JMenuBar menuBar; JMenu setting; JMenuItem item1,item2,item3;

相关主题
文本预览
相关文档 最新文档