西北工业大学java实验报告.docx
- 文档编号:28299102
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:15
- 大小:361.89KB
西北工业大学java实验报告.docx
《西北工业大学java实验报告.docx》由会员分享,可在线阅读,更多相关《西北工业大学java实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
西北工业大学java实验报告
西工大计算机学院Java语言与面向对象程序设计
实验报告
学号:
姓名:
班级:
第1,2,3,4,5次
课程名称
Java语言与面向对象程序设计
实验课时
16
实验项目
编程实现java类
实验时间
指导老师评议
成绩评定:
(满分为2分,共5次试验)
指导教师评语:
指导教师签名:
实验内容(要求、算法、步骤和方法)
请参见实验说明书
实
验
结
果
具体代码请参见附件中电子版的java源程序。
源程序的简要说明如下:
------------------------------------------------------------
实验1-1:
First.java——
说明:
编写并运行一个JavaApplication程序,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“WelcometoJavaWorld!
”
实验1-2:
Second.java——
说明:
编写并编译一个JavaApplet程序,使之能够在浏览器中显示“WelcometoJavaAppletWorld!
”,并编写配合Applet的HTML文件
说明:
编写并编译一个JavaApplet程序,使之能够在浏览器中显示“WelcometoJavaAppletWorld!
”,并编写配合Applet的HTML文件
实验1-3:
Third.java——
说明:
编写一简单的字符界面的JavaApplication程序,接受用户输入的一个字符,并把该字符打印在屏幕上。
实验1-4:
Forth.java——
说明:
编写图形界面的JavaApplet,接受用户输入的一个整形数和一个浮点型数,单击按钮求两数之和。
实验1-5:
WaysOfTakingMoney.java——
说明:
小明有5分、2分、1分硬币,想拿出1元钱,有几种拿法?
给出所有拿法。
实现方式不限。
在此题中运用了穷举法,列出了各种取法。
------------------------------------------------------------
实验2-1:
First.java——
说明:
编程打印数字1-9的乘法表,注意输出格式。
此题中运用了双重循环,穷举出九九乘法表公式。
实验2-2:
Second.java——
说明:
编写一个字符界面的Application程序,接受用户输入的10个整数,比较并输出其中的最大和最小值。
学会了使用Scanner,运用比较语句求出了最大值和最小值并且输出。
实验2-3:
Third.java——
说明:
编程接受用户输入的任意多个整数,以-1标志输入的结束,求出其中的最大值、最小值和平均值。
实验2-4:
Forth.java——
说明:
编写程序实现如下功能,接受用户输入的一个1-9000之间的年份,输出这一年是否是闰年。
利用判别语句判断是否是闰年并且输出。
------------------------------------------------------------
实验3-1:
StuInfor.java——
说明:
编写JavaApplication程序创建Student类的对象。
其中定义一个表示学生的类Student,包括域“学号”、“班级”、“性别”、“年龄”等,方法“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“修改年龄”等。
另加一个方法publicStringtoString()把Student类对象的所有域信息组合成一个字符串。
写一个测试用类或方法,创建Student类实例,并调用其方法,验证Student类方法设计的合理性。
实验3-2:
Jishuqi.java——
说明:
编写Java代码实现一个计数器类Counter,其中包含:
域counterValue用来保存计数器的当前数值;
方法increment()计数器加1;
方法decrement()计数器减1;
方法reset()清零;
利用该计数器类,编写一测试类,用以管理会议室投影仪的出借情况。
每新购入一台投影仪或收回一台投影仪,计数器加1;每淘汰一台投影仪或借出一台投影仪,计数器减1。
实验3-3:
Rectangular1.java——
说明:
设计一矩形类Rectangular,提供计算矩形周长和面积等方法。
写一测试用类,利用该矩形类,由用户输入每块土地的长与宽,程序计算其面积并显示出来。
------------------------------------------------------------
实验4-1:
(1)Rectangular1.java——
(2)Rectangular2.java——
说明:
在实验3第3题的基础上,分别实现下列5个步骤的要求。
Step1:
为实验3中定义的矩形类派生一个子类:
正方形类。
正方形类的操作同样是求周长和面积。
则这个子类除了从父类继承来的方法之外,还需要定义哪些方法?
列出正方形类的所有域与方法。
编程验证所编写的正方形类。
Step2:
定义接口Printable,其中包括一个方法printItMyWay(),这个方法没有形参,返回值为空。
Step3:
改写矩形类使之实现Printable接口,用printItMyWay()方法将矩形的相关信息(长,宽,周长,面积)打印在屏幕上。
Step4:
改写正方形类,重载printItMyWay()方法,将正方形的边长、周长、面积打印在屏幕上。
Step5:
最后将矩形和正方形组织成一个包MyFigures。
在做本题的过程中第一步和其他步骤分别在两个程序中体现如上述代码所示。
实验4-2:
Calculating.java——
说明:
编程接受用户输入的一段英文文字,使用一个数组统计每个字母(不计大小写)出现的次数相对于字母总数的比率,打印显示这个比率。
并对字母出现的比率进行排序。
在做本本题时原本真对26个字母分别设计了变量,后来进行了优化,运用了数组变量,大大减少了代码量。
实验4-3:
Palindrome.java——
说明:
采用递归方法编程,检查一个任意给定的字符串是否是回文。
------------------------------------------------------------
实验5-1:
FileInfor.java——
说明:
编写一个图形化小工具,功能类似系统工具dir,可查看用户给定文件的创建时间、文件类型、文件大小等信息。
创建时间、文件大小等信息可直接通过file类取得,文件类型需要写方法判断,接受用户输入的文件名,截取其后缀,根据其后缀判断文件的类型。
例如后缀为.java的是Java的源程序文件,后缀为.txt的是文本文件。
注意提高程序的容错性(输入的格式的多样性和不确定性)。
实验5-2:
CannotFocusOnCircle.java——
说明:
设计编写一捉迷藏游戏:
当用户鼠标靠近目标圆时,圆圈跑出鼠标捕捉点。
提示:
先画出一个圆,监听鼠标移动事件,鼠标进入圈内,则删除该圆,在原有范围外,重新画一个同样大小的圆。
实验心得体会
1.实验中遇到的问题以及解决方法
1.在第一实验时,由于对JAVA还很陌生,所以在实验过程中不知如何下手,经过请教同学,询问助教,终于明白了各种操作的意义。
2.之后的几次实验中要用到一些包,但是自己并不明白各个包内的函数实现的功能,通过学习老师提供的JDK文件,终于学会使用了。
3.学习JDK文件有时会遇到不明白的地方,通过网上查询获得了更清晰详细的解释,更加深了自己对知识的理解。
2.实验体会
在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。
同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。
对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西北工业大学 java 实验 报告