Java程序设计实验7

合集下载

Java实验7抽象类和接口

Java实验7抽象类和接口

实验6抽象类与接口一、实验目的:1、学习掌握抽象类的概念与使用方法。

2、学习掌握接口的概念与定义接口的方法。

3、学习使用Cloneable接口与clone方法进行对象内容的复制。

4、理解浅复制与深复制的概念,掌握覆盖clone方法进行对象内容深复制的技术。

二、实验任务:1、学习掌握抽象类的概念与使用方法。

程序要求:(1)首先创建一个类家族,其中抽象类几何图形类GeometricObject为父类,圆类Circle与矩形类Rectangle为子类。

几何图形类GeometricObject中定义保护型字符串变量color,表示图形的颜色;该类要具备构造方法与两个抽象方法findArea与findPerimeter,抽象方法findArea求图形面积,抽象方法findPerimeter求图形周长。

(2)Circle类与Rectangle类就是GeometricObject类的子类,其中应实现父类的抽象方法。

(3)程序主方法中创建两个几何对象,一个圆与一个矩形,并用GeometricObject类的引用变量引用它们,调用抽象方法。

2、学习接口的概念与利用接口实现多态的方法。

程序要求如下:(1)首先创建圆类Circle与圆柱体类Cylinder,其中Circle类就是父类,Cylinder类就是子类;(2)创建接口Comparable,其中包含一个抽象方法compareTo,用来比较对象的大小。

抽象方法compareTo的形式如下:public int compareTo(Object o);(3)创建类ComparableCircle,该类为Circle类的子类,并实现Comparable接口。

(4)创建类ComparableCylinder,该类为Cylinder类的子类,并实现Comparable接口。

(5)创建通用类Max,其中包含通用方法max,只要类实现了Comparable 接口,就可以使用max方法返回两个对象中较大的一个。

JAVA程序设计实验

JAVA程序设计实验

实验1 JAVA基础一、实验目的1.掌握JA V A语言的各种数据类型2.熟悉运算符和表达式。

3.学会编写简单程序二、实验环境硬件:计算机软件:操作系统:windows98以上或LINUX、JDK 1.2以上三、实验内容:下面是一个简单的JA V A程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用println()方法输出各变量的值。

Public class ExampleTest(){Public static void main(String args[]){Int no=(11+20)*3/5; //A行System.out.println(“no=”+no);no++; //B行System.out.println(“no=”+no);Boolean bool=false; //C行bool=true&!bool; //D行System.out.println(“bool=”+bool);Byte bValue=0x10; //E行System.out.println(“bValue=”+bValue);Bool=(no>bValue); //F行System.out.println(“bool=”+bool);}}四、实验的主要步骤1.用edit录入以上程序内容并保存,注意文件名。

2.用javac.exe命令编译刚保存的JA V A文件。

3.如果编译通不过,用edit打开源代码进行修改。

重复第2步和第3步至到编译通过。

4.用java.exe运行编译生成的类文件。

5.查看运行结果。

实验2 JAVA流程控制一、实验目的1.掌握条件语句的使用。

2.熟悉循环语句的使用。

二、实验环境硬件:计算机软件:操作系统:windows98以上或LINUX、JDK 1.2以上。

三、实验内容1.求a+aa+aaa+…+a..a (n个)的和,其中a为1-9之间的整数。

Java实验7

Java实验7

实验7多线程程序设计一、实验目的:1、理解多线程程序运行的基本原理。

2、掌握多线程程序设计的基本方法。

3、学习多线程的同步机制,掌握利用同步机制访问共享资源的方法。

二、实验任务:1、编写一个GUI选号程序,在程序的主窗体中安排6个标签,每个标签上显示一个数字,每个数字都在0~9之间变化。

单击窗体上的“停止”按钮使所有数字停止变化。

2、编写一个学校向教师发放工资的应用程序。

学校负责向教师的工资帐户上发放工资,教师从各自的帐户上领取工资。

三、实验步骤:1、设计一个图形界面应用程序,在程序中首先创建一个标签类MyLabel,并使该类实现Runnable接口。

2、MyLabel类中包含两个数据成员:(1)整型数据成员value代表显示在标签上的数字;(2)布尔型数据成员stop,其初始值为false,当其值变为true时,标签上显示的数字停止变化。

3、创建一个框架窗体类ChooseNumber,并向其中添加6个MyLabel类的对象和一个按钮,为了能使6个标签上的数字在程序运行时不停地在0~9之间变化,需实现以下2步:(1)创建6个线程分别控制6个标签上的数字变化;(2)在MyLabel类的run方法中,使用Math类的random方法产生0~9之间的随机整数,并将其显示在标签上,然后使线程对象睡眠500毫秒,然后判断stop的值,如果stop的值为false,则重复上述过程直到其值为true时,退出次循环。

4、程序的参考代码如下:5、以下几步完成本次上机实验的第2个任务。

6、这是一个典型的线程同步问题,如果教师在工资未发放前提取,则应使其进入等待状态。

学校发放工资后会通知教师可以提取。

这里用到了阻塞线程的方法wait和唤醒被阻塞线程的方法notify。

7、程序中创建TeacherAccount类作为教师帐户类,SchoolBank类代表学校,而Teacher类代表教师。

SchoolBank类对象和Teacher类对象有一个共享的TeacherAccount类对象。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

Java语言程序设计-实验7

Java语言程序设计-实验7

1.创建用户界面,一个文本框与两个按钮,“运行”、“停止”。

1)创建线程,运行时显示线程名,随机睡眠0-100ms。

2)文本框输入线程名,点击“运行”时,运行指定线程。

3)点击“停止”时,停止所有线程。

4)(附加题)再添加一个按钮,点击时停止与文本框相符的线程。

2.创建用户界面,一个文本区域、一个文本框与两个按钮,“保存”、“读取”。

1)用Scanner输入布局方式,指定两种不同的布局。

2)文本区域输入文字,文本框输入文件名。

3)点击“保存”时,将文本区域的文字保存到文本框指定文件。

4)点击“读取”时,读取与文本框相符的文件,将内容显示到文本区域。

Tips: 文本框、文本区域等用静态声明,监听、线程等其他类访问时会较为方便。

java程序设计实验报告

java程序设计实验报告
11.使用Vector保存字符串对象
12.使用Vector保存自定义对象
三、算法设计(包括:界面设计截图、程序代码截图和运行结果截图等)
1
2
3
4
5
6
7
8
9
10
11
12.
四、实验总结:
通过本次实验了解Java编程的基础,加深对java基础编程的了解,以及对java编程思想有一定的认识。
【JAVA语言程序设计】实验报告
班级:13计本2学号:姓名:
实验一基本数据类型及输入输出
实验类型
设计
实验日期
2015.4.21
实验地点
2S—公共机房二
实验时间(星期节次)
星期二5-6节
指教师
王伯槐
成绩
一、实验目的及要求:
要求学生完成第七章例子代码的输入、调试和运行。通过上机掌握JAVA程序的编辑、编译、调试过程;通过上机掌握JAVA基本语句的用法和语法。
二、实验题目:
1.显示Applet的生命周期
2.Applet参数传递
3.通过参数给Applet传递字号,颜色
4.字符串构造函数
5.键盘输入字符,显示在屏幕
6.将文件中的内容传送到指定的缓冲区,并在屏幕上显示
7.有选择的读写文件
8.数据输出流与文件输出流一起的程序
9.获取本地日期
10.使用Random类的对象产生随机数

JAVA实验7

JAVA实验7

浙江经贸职业技术学院实训报告系部______________ 班级____________ 姓名____________ 学号_______________日期______________ 地点____________ 指导教师_____________ 成绩实验七JAVA 面向对象编程(3)【实验目的】1.掌握JAVA语言类的定义和使用。

2.掌握JAVA语言对象的声明和使用。

3.掌握JAVA语言构造方法的概念和使用。

4.掌握类及其成员的访问控制符的区别和使用。

【预习内容】1. JAVA 类的定义格式;2.JAVA对象的使用三步骤:声明、创建以及初始化;3.访问控制修饰符:public、private和protected的功能和区别;4.JAVA构造方法的概念和特点;5.JAVA多态的概念,及重载和覆盖的区别;【实验内容及步骤】1.上机验证题1.阅读下面的程序,在main()方法里添加语句完成如下功能:(1)创建一个MyValue类的对象myValue.(2)为myValue对象中的value域赋值10。

(3)使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。

class MyValue {private int value;public void setValue(int x) {value = x;}public int getValue() {return value;}}public class UseValue {public static void main(String args[]) {MyValue myvalue = new MyValue();myvalue.setValue(10);System.out.println(myvalue.getValue());}}[程序运行过程]2.(1)程序功能:通过LX7_1_P类产生子类LX7_2,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、xi(系)。

《Java程序设计》课程实验指导书

《Java程序设计》课程实验指导书

实验一 Java开发环境的安装与配置,熟悉Java程序结构一、实验目的:1. 掌握JDK的安装步骤。

2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。

3. 熟悉Editplus(或TextPad,JCreator)编辑环境,编写简单的Application程序和Applet程序,并编译和执行。

二、实验内容:熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息);三、实验要求:1. 能正确地安装JDK2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境3. 调试程序、编译,运行后得到正确的结果4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。

四、实验步骤:1.从上下载最新版本的JDK,并安装。

2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。

3.在Editplus(或JCreator ,Textpad)环境下编写一个HelloWorld.jav a程序,(1)在主方法static public void main(String[ ] args)中调用System.out.println()方法,使程序输出一条问候信息;(2) 编译运行程序,观察运行情况和输出结果。

(使用JDK环境,调用javac.exe和java.exe编译和执行程序)4.在Editplus(或JCreator ,Textpad)环境下编写一个HelloWorldApplet.java程序。

(1)在public void paint(Graphics g)方法中调用g.drawString()方法,使程序输出一条问候信息;(2) 编译运行程序,观察运行情况和输出结果。

(使用JDK环境,调用javac.exe编译和浏览器解释执行Applet程序)实验二 Java语言基础一、实验目的:熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。

Java程序设计实验报告2010

Java程序设计实验报告2010
{ int a,b;
public void setab(inti, int j)
{ a=i; b=j; }
public void printab()
{ int sum=a+b;
System.out.println(“a+b=”+sum);
}
}
//B.java
packagepkg1.pkg2;
public class B
{ Exam3_6 d1=new Exam3_6();
System.out.print(”The current date is(year/month/day):”);
d1.outDate();
System.out.println( );
System.out.print(”Its tomorrow date is(year/month/day):”);
{ A x=new A();
A y=new A();
x.setab(5);
y.setab(10);
System.out.println(“x.a=”+x.geta()+”,y.a=”+y.geta());
x.setb(-5);
y.setb(-10);
System.out.println(“x.b=”+x.getb()+”,y.b=”+y.getb());
Its tomorrow is (year/month/day):2000/1/2
The current date is (year/month/day):2004/1/8
Is tomorrow is (year/month/day):2004/1/9

《Java程序设计》课程实验指导书

《Java程序设计》课程实验指导书

《Java程序设计》课程实验指导书实验一 Java运行环境,Java程序的编辑、编译与运行一、实验目的:学会Java语言程序开发工具及运行平台J2SDK的下载与安装方法;熟悉J2SDK命令的使用。

学会使用编辑器编辑Java程序,并对程序进行编译、纠错、和运行,了解Java Applecation程序和Java Applet程序的执行方法。

For personal use only in study and research; not for commercial use二、实验内容:1、登录到网站,查找免费的Java语言程序开发工具及运行平台JDK。

选择适当的版本并下载,然后安装。

2、使用以下JDK命令,掌握这些命令的使用方法:For personal use only in study and research; not for commercial useJavac:Java语言编译器Java:Java语言应用程序启动器appletviewer :Java Applet小程序运行和调试器For personal use only in study and research; not for commercial use3、选择一个文本编辑工具(如:记事本),输入一个Application程序,然后进行编译运行:4、输入一个Applet程序,编辑、编译并使用appletviewer运行。

三、实验内容类型:验证型For personal use only in study and research; not for commercial use四、实验学时:2学时五、实验步骤:1.登录到网站,下载JDK,然后(以缺省方式)安装,记住你的安装目录(假定你的安装目录是:c:\XAAAX)。

2.设置环境变量(以WindowsXP为例,Windows2000类似):右键点击“我的电脑”,选择“属性”,选择“高级”,选择“环境变量”:若环境变量(不区分大小写)path和classpath已存在,则选中该变量后使用“编辑”功能,对于classpath将下列内容加入变量的开头(注意:其中c:\XAAAX表示你的JDK的安装目录,要与你的目录名(即文件夹名)一致):.;c:\ XAAAX \lib\tools.jar;c:\ XAAAX \lib\dt.jar;对于path将下列内容加入变量的开头:.;c:\ XAAAX \bin;c:\ XAAAX ;若环境变量(不区分大小写)path和classpath不存在,则使用“新建”功能,对于classpath 输入:.;c:\ XAAAX \lib\tools.jar;c:\ XAAAX \lib\dt.jar;对于path输入:.;c: XAAAX \bin;c:\ XAAAX;按“确定”退出后,环境变量就设置好了。

java程序实验报告

java程序实验报告

java程序实验报告Java程序实验报告一、引言Java是一种跨平台的编程语言,具有简单易学、安全可靠、强大灵活等特点。

在本次实验中,我们通过编写Java程序,探索了其基本语法和常用功能。

本报告将详细介绍实验过程、结果及相关分析。

二、实验目的1. 熟悉Java的开发环境和基本语法;2. 掌握Java程序的编写和调试技巧;3. 实践运用Java的面向对象思想。

三、实验过程1. 环境搭建在开始实验前,我们首先需要搭建Java的开发环境。

我们选择使用Eclipse作为开发工具,并安装了Java Development Kit(JDK)。

2. 编写HelloWorld程序首先,我们编写了一个简单的HelloWorld程序。

该程序的功能是在控制台输出"Hello, World!"。

通过编写这个简单的程序,我们熟悉了Java的基本语法和程序结构。

3. 实现基本功能接下来,我们开始实现一些基本的功能。

我们编写了一个学生管理系统,该系统可以实现学生信息的录入、查询和删除等功能。

通过这个实验,我们掌握了Java的面向对象思想和类的定义、对象的创建和方法的调用等基本概念。

4. 异常处理在编写程序的过程中,我们还遇到了一些异常情况,如用户输入错误、文件读写失败等。

为了保证程序的稳定性和可靠性,我们学习了Java的异常处理机制,并在程序中添加了相应的异常处理代码。

四、实验结果经过多次实验和调试,我们成功地实现了学生管理系统。

该系统可以实现学生信息的录入、查询和删除等功能,并能够处理各种异常情况。

我们进行了多组测试,验证了程序的正确性和稳定性。

五、实验分析通过本次实验,我们深入了解了Java的基本语法和面向对象思想。

Java的语法结构清晰简洁,易于理解和掌握。

面向对象的编程思想使程序的结构更加清晰,代码的复用性更高。

同时,Java还提供了丰富的类库和工具,方便我们进行程序开发和调试。

然而,我们也遇到了一些困难和挑战。

(完整版)《JAVA程序设计》实验报告

(完整版)《JAVA程序设计》实验报告

福建师范大学协和学院本科实验报告课程名称:JA V A程序设计系别:专业:班级:学号:学生姓名:2011年月日实验项目列表《JA V A程序设计》实验相关说明实验要求:1.明确实验课是课程的重要组成部分,与理论课有着同等地位,是培养自身的实验技能与创新能力的重要途径;2.在实验课前,对实验的目的、要求和基本内容,实验的重点和难点,应进行预习与讨论,确定实施措施,并编写好程序;3.了解实验室的规章制度和安全用电常识、实验设备损坏赔偿制度等,加强安全意识,爱惜实验设备;4.实验课期间不得擅自离开实验室或从事与本实验无关的活动,按时按质完成实验作业,培养创造性思维,努力提高自身的实践能力;5.每次实验应提交实验结果,指导老师将结合实验操作过程给予综合评分(对于有创造性的实验成果酌情给予加分),作为期末考试成绩的一部分。

实验须知:1.每次实验完成之后,学生须填写实验报告,并上交。

报告内容包括:实验目的、实验内容、实验步骤、思路分析或流程图、程序源代码、实验中未解决的问题、屏幕出错提示代码、出错原因、解决方法及实验心得等内容。

不交实验报告的学生,本次实验成绩为0分。

2.若有拷贝现象,程序代码雷同的学生实验成绩一律为0分。

3.每次实验任务必须在2-6节课内完成,并经过实验指导老师检查才能得分。

没能按时完成的同学,本次实验成绩为0分。

福建师范大学协和学院《JA V A程序设计》课程实验报告班级:______学号:_________________姓名:_____________成绩:教师签字:实验一简单输入/输出项目设计一、实验目的1、了解Java运行环境的安装与配置。

2、了解程序的基本结构,编辑、编译与运行方法。

3、掌握方法的调用、异常的处理。

二、实验环境(主要仪器设备和软件)1、操作系统Windows XP2、JA V A开发包JSDK1.63、代码编辑器Jcreart3.24、数据库管理系统MySQL5.05、数据库可视化管理平台CapVideo8.06、Web服务器TomCat5.07、JA V A开发工具MyEclipse7.08、微机三、实验内容1、Java开发包的下载与安装;2、环境变量的设置;3、安装配套开发软件;4、熟悉各类软件的使用;5、以下内容至少任选一项完成:选项一:编写一个应用程序绘制一个如下的操作菜单。

《JAVA程序设计》实验报告

《JAVA程序设计》实验报告
华北科技学院计算机学院综合性实验
实验报告
课程名称Java程序设计
实验学期2012至2013学年第1学期
学生所在系部计算机学院
年级2010专业班级计科B1XX
学生姓名XXXXX学号**********XX
任课教师白磊
实验成绩
计算机学院制
《Java程序设计》课程综合性实验报告
开课实验室:基础实验室2012年12月13日
打开功能,文件中可以打开新的文件,如下图所示:
另存为功能,可以对文件另存为,可以实现文件的另存功能,截图如下:
2.文件菜单中各项功能的实现
①新建功能设计
主窗口的实现:
//创建窗口对象,并设置相关属性
finalJFrame jf=newJFrame("记事本——JAVA的综合实验");
jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
实验题目
简易写字板软件设计
一、实验目的
通过编写Java的应用系统综合实例,通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。
二、设备与环境
硬件:多媒体计算机
软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境
具体界面如下图所示:
“文件”菜单:“编辑”菜单:
“格式”菜单:“帮助”菜单:
保存功能,当需要进行保存时,可以在点击文件中的保存,弹出保存对话框,进行文件的保存,如下图所示:
②编辑区设计(主要以文件菜单为例介绍)
“文件”菜单
新建功能,当写字板中有输入内容时,弹出保存现有信息的对话框。选择是或否之后,进入新建的页面。如下图所示:

《Java 程序设计》实验报告

《Java 程序设计》实验报告

武汉纺织大学《Java 程序设计》实验报告班级:管工姓名:实验时间: 2013 年 5 月 28 日指导教师:陈智洁一.实验目的1.掌握标识符的定义规则。

2.掌握表达式的组成。

3.掌握各种数据类型及其使用方法。

4.理解定义变量的作用,掌握定义变量的方法。

5.掌握各种运算符的使用及其优先级控制。

6.掌握if语句、if-else-if结构的使用。

7.掌握使用for语句实现循环。

8.了解continue语句和break语句的使用。

二.实验内容1.使用if语句编程,将任意给定的3个数按从小到大的顺序输出。

2.使用for语句编程,求整数1到100的累加和。

3.使用continue语句实现:将1~100之间的不能被3整除的数输出。

4.使用break语句实现记数:从1~100,当数到78时程序终止。

三.操作步骤1.程序代码;public class A {public static void main(String[] args) {int a=1,b=3,c=2,t=0;if(b<a){t=a;a=b;b=t;}if(c<a){t=a;a=c;c=t;}if(c<b){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}运行结果:2.程序代码:public class A {public static void main(String[] args) { int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}System.out.println(sum);}}运行结果:3.程序代码:public class A {public static void main(String[] args) {for(int i=1;i<=100;i++){if(i%3==0){continue;}else{System.out.print(i+",");}}}}运行结果:4.程序代码:public class A {public static void main(String[] args) { for(int i=1;i<=100;i++){if(i==78){break;}System.out.print(i+",");}}}运行结果:四.实验收获和建议。

JAVA程序设计实验报告

JAVA程序设计实验报告

JAVA程序设计实验报告JAVA面向对象编程实验一、实验目的掌握接口的编写及使用理解继承、多态掌握包的编写以及如何使用包中的类二、预习内容java的基本语法知识实验设备与环境装有JAVA语言工具软件 (JCreator )的微机若干四、实验内容接口的编写(1) 编辑Interfaceclass.java,设保存在D:\myjava目录下。

interface Interfaceclass{int i=4;int k=5;void func1();int func2(int x);}(2) 编辑UseInterface.java,设保存在D:\myjava目录下。

class UseInterface implements Interfaceclass{int j;public void func1() //在使用接口的类中一定要实现接口中的所有抽象方法{System.out.println("func1="+1);}public int func2(int i){System.out.println("func2="+1);return i;}public static void main(String srgs[ ]){//Interfaceclass.class x=new Interfaceclass.class();不能对接口进行实例化 UseInterface x=new UseInterface();x.func1();x.func2(k);}}多态在工资系统中的应用下面给出一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。

Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。

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

《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之间所有素数的和。

JAVA面向对象程序设计实验七

JAVA面向对象程序设计实验七

在Java中,AWTEvent类是所有事件类的最上层,它继承了 Java中 AWTEvent类是所有事件类的最上层, 类是所有事件类的最上层 java.util.EventObject类 java.util.EventObject又继承了 java.util.EventObject类,而java.util.EventObject又继承了 ng.Object类 ng.Object类。 ng.Object java.util.EventObject java.awt.AWTevent ActionEvent AdjustmentEvent ComponentEvent ItemEvent TextEvent ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent KeyEvent MouseEvent
JAVA面向对象程序设计实验七
AWT编程练习 AWT编程练习
主讲:陈红军
实验目的
掌握AWT各种组件的应用 掌握JAVA的事件处理机制 学会使用AWT开发GUI程序
实验内容
AWT (Abstract Windowing Toolkit)是用来处理图形(包含窗口与 绘图)最基本的方式,它可以用来创建Java的applet及窗口程序。
MenuBar ng.Object MenuComponent MenuItem Container Component Label Button TextComponent CheckBox List Choice ScrollBar TextField TextArea Menu Window Panel Frame Dialog FileDialog
MouseEvent
MouseListener mouseClicked(MouseEvent e) MouseMotionListener mouseEntered(MouseEvent e) mouseExited(MouseEvent e) mousePressed(MouseEvent e) mouseReleased(MouseEvent e) mouseDragged(MouseEvent e) mouseMoved(MouseEvent e) TextListener WindowListener textValueChanged(TextEvent e) windowActivated(WindowEvent e) windowClosed(WindowEvent e) windowClosing(WindowEvent e) windowDeactivated(WindowEvent e) windowDeiconified(WindowEvent e) windowIconified(WindowEvent e) windowOpened(WindowEvent e)

JAVA实验7-9+答案

JAVA实验7-9+答案

实验71. 编一个程序,包含以下文件。

(1)Shape.java文件,在该文件中定义接口Shape,该接口在shape包中。

属性:PI。

方法:求面积的方法area()。

(2)Circle.java文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。

属性:圆半径radius。

方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。

(3)“Cylinder.java”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。

属性:圆柱体高度height。

方法:构造方法;求表面积方法area();求体积方法volume()。

(4)X5_3_6.java文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。

【编程分析】本题主要考察接口、包、继承、封装等问题。

编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口// Shape.java文件package p1; // 创建p1包public interface Shape{ // 定义Shape接口…}第二步:创建Circle类和Cylinder类,它们都定义在p2包中。

// Circle.java文件package p2; // 创建p2包import p1.*;public class Circle implements Shape{ // 定义实现Shape接口的Circle类…}// Cylinder.java文件package p2;public class Cylinder extends Circle{ // 创建继承Circle类的Cylinder类…}第三步:创建主类,在其中的main()方法中创建对象,实现相应的功能。

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

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

Java 程序设计实验报告实验一实验题目:从键盘上读入10 个字符串存入数组 a 中,而后输出这10个字符串中最大字符串和最小字符串。

实验代码:public class StrPro {public static void main(String[] args) {String str[] =new String[5];System. out .println("Please input 10 strings :" );int i;String max,min;for (i=0;i<5;i++){System. out .print( "Please input the " +(i+1)+ " string:" );Scanner sc = new Scanner(System. in );str[i] = sc.nextLine();}max = str[0];min = str[0];for (i=0;i<str.length ;i++){if (pareTo(str[i])<0){max = str[i];}if (pareTo(str[i])>0){min = str[i];}}System. out .println( System. out .println( " 最大的字符串为: " +max); " 最小的字符串为: " +min);}}实验结果:实验心得领会:掌握了 java 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。

实验二实验题目:自定义一个矩形类( Rectangle ),包括的属性有:长( length ),宽(width ),包括的方法有:对于属性的 setter 和 getter 方法,即 setLength ,getLength ,setWidth ,getWidth ,计算矩形面积的方法(g etArea )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、(文件随机存取编程)编写一个简易理财程序,可以在屏幕上输入一批财政支出,每笔支出包括支出日期、金额和支出原因等,并写入文本文件进行保存。可以随机调出任意一笔支出查看,或查看所有支出。
packagepack1;
importjava.io.*;
publicclassTest1{
publicstaticvoidmain(String[] args)throwsIOException{
packagepack2;
importjava.io.*;
publicclassTest{
publicstaticvoidmain(String[] args)throwsIOException{
floatall=0,ava;
BufferedWriter buff =newBufferedWriter(newFileWriter("c:\\student.txt"));
System.out.println("请输入一串字符串:");
String str=buf.readLine();
inti,j;
for(i=0;i<str.length();i++){
if(str.charAt(i)==' '){
for(j=i+1;j<str.length();j++){
if(str.charAt(j)!=' '){
// System.out.println("支出日期为:");
// String date=buf1.readLine();
// System.out.println("支出金额为:");
// Stringnum=buf2.readLine();
// System.out.println("支出原因为:");
BufferedReader c =newBufferedReader (newInputStreamReader(System.in));
System.out.println("第"+i+"位学生:");
System.out.println("姓名:");
String name=a.readLine();
System.out.println("总分为:"+all);
System.out.println("平均分为:"+ava);
Student stu1;Student stu2;Student stu3;
try{
FileInputStream fis=newFileInputStream("D:\\student.txt");
System.out.println("学号:");
String num=b.readLine();
System.out.println("java课成绩:");
String grade=c.readLine();
all=all+Float.parseFloat(grade);
buff.write("第"+i+"位学生:"+"姓名:"+name+"学号:"+num+"java课成绩:"+grade+" ");
oos.writeObject(s2);
Student s3=newStudent("王五",12,91);
writeObject(s3);
all=s1.score+s2.score+s3.score;
ava=all/3;
System.out.println("姓名:"++" "+"学号:"+s1.num+" "+"java课成绩:"+" "+s1.score);
ObjectOutputStream oos=newObjectOutputStream(fos);
floatall=0,ava;
Student s1=newStudent("张三",10,95);
oos.writeObject(s1);
Student s2=newStudent("李四",11,100);
《Java程序设计》实验报告
实验序号:实验7实验项目名称:数据流操作
教师成绩等级评定
一、实验目的
通过实验,掌握输入输出流的概念和基本类层次结构,掌握主要字节流的定义和使用,掌握主要字符流的定义和使用,掌握文件管理以及文件操作的基本方法,了解对象序列化的概念和实现方法,了解其他常用流的定义和使用
二、实验内容
System.out.println("姓名:"++" "+"学号:"+s2.num+" "+"java课成绩:"+" "+s2.score);
System.out.println("姓名:"++" "+"学号:"+s3.num+" "+"java课成绩:"+" "+s3.score);
// String re=buf3.readLine();
// System.out.println("日期:" +date);
// System.out.println("金额:" +num);
// System.out.println("原因:" +re);
// buff.write("日期:"+date);
1、文件顺序访问实例。
2、文件随机访问实例。
3、对象序列化实例。
三、实验步骤
1、(顺序访问文件编程)读入一段英文短文,将此短文中连续的两个或多个空格删除,只保留一个空格,通过这样来规范英文短文的格式,并将修改后的短文使用字节流方式输出到控制台(屏幕)和一个文本文件中。
packagepack1;
importjava.io.*;
ObjectInputStream ois=newObjectInputStream(fis);
stu1=(Student) ois.readObject();
stu2=(Student) ois.readObject();
stu3=(Student) ois.readObject();
float[] a={stu1.score,stu2.score,stu3.score};
// buff.newLine();
// buff.write("金额:"+num);
//buff.newLine();
// buff.write("原因:"+re);
//buff.newLine();
// buff.close();
BufferedReader in =newBufferedReader(newFileReader("c:\\haha.txt"));
buff.newLine();
}
ava=all/3;
System.out.println("总分为:"+all);
System.out.println("平均分为:"+ava);
buff.close();
}
}
B、从文件student.txt中读取保存的学生的基本数据,将Java课的成绩排序,将排序后的结果保存到文件studentsorted.txt中,并将排序后的结果输出到控制台(屏幕)。
// BufferedReader buf3 = new BufferedReader (new InputStreamReader(System.in));
// BufferedWriter buff = new BufferedWriter(new FileWriter("c:\\haha.txt"));
packagepack2;
importjava.io.*;
importjava.util.Arrays;
publicclassTest{
publicstaticvoidmain(String[] args)throwsIOException{
FileOutputStream fos=newFileOutputStream("D:\\student.txt");
// BufferedReader buf1 = new BufferedReader (new InputStreamReader(System.in));
// BufferedReader buf2 = new BufferedReader (new InputStreamReader(System.in));
System.out.print(" ");
break;
}
i=j;
}
}
elseSystem.out.print(str.charAt(i));
相关文档
最新文档