Java程序设计实验报告_第1页
Java程序设计实验报告_第2页
Java程序设计实验报告_第3页
Java程序设计实验报告_第4页
Java程序设计实验报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、优质文本学 生 实 验 报 告理工类课程名称: JAVA程序设计 专业班级: 13电子信息工程2学生学号: 1305102056 学生姓名: 许 伟 铭 所属院部: 软件工程学院 指导教师: 王倩倩 20 15 20 16 学年 第 2 学期 金陵科技学院教务处制实验报告书写要求实验报告原那么上要求学生手写,要求书写工整。假设因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加工程。填写考前须知1细致观察,及时

2、、准确、如实记录。2准确说明,层次清晰。3尽量采用专用术语来说明事物。4外文、符号、公式要准确,应使用统一规定的名词和符号。5应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验工程的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。实验工程名称:JAVA编程根底 实验学时: 4 同组学生姓名: 实验地点: 1514/A203 实验日期: 2016.04.08 实验成

3、绩: 批改教师: 王倩倩 批改时间: 一、实验目的和要求(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)

4、 编写程序要标准、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。三、实验过程1分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。Java应用程序参考如下:思考:1. 适当添加注释信息,通过javadoc生成注释文档;2. 为主方法传递参数“Hello world字符串,并输出;3. 压缩生成".jar"文件。2分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Ap

5、plet。记录操作过程。Java小应用程序参考如下:HTML文档参考如下:<html><applet code="HelloApplet.class" height=100 width=300></applet></html>(3)输出以下数字形式。n=4 0 0 0 0 0 1 1 1 0 1 2 2 0 1 2 3 n=4 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1(4)采用数组输出等腰三角形的杨辉三角。(5)判断回文字符串回文是一种“从前向后读和“从后向前读都相同的字符串。如“rotor是一个回文字符

6、串。 程序中使用了两种算法来判断回文字符串: 算法一:分别从前向后和从后向前依次获得原串str的一个字符ch1、ch2,比拟ch1和ch2,如果不相等,那么str肯定不是回文串,yes=false,立即退出循环:否那么继续比拟,直到字符全部比拟完,yes的值仍为true,才能肯定str是回文串。 算法二:将原串str反转成temp串,再比拟两串,如果相等那么是因文字符串。 要求:(1) 编译调试程序之前应配置好环境变量;(2) 要分别掌握用JDK命令行和Eclipse集成开发环境调试Java程序;(3) 注意Java两大类程序:应用程序和小程序的区别。程序清单:建议程序中适当添加注释信息,增强

7、可读性;较长程序可分栏书写,保证报告排版整洁美观。实验一程序清单续13public class shuxing public static void main(String args) int n=4;for(int i=0;i<n;i+)for(int j=0;j<n;j+)System.out.print(" "+(i<j)?i:j);System.out.println();public class shuxingtower public static void main(String args) int n=4;for(int i=0;i<=

8、n;i+)for(int j=1;j<=n-i;j+)System.out.print(" ");for(int j=1;j<=i;j+)System.out.print(" "+j);for(int j=i-1;j>0;j-)System.out.print(" "+j);System.out.println();4public class yanghui public static void main(String args) int a=new int55;for(int i=0;i<5;i+)ai0=1

9、;aii=1;for(int i=2;i<5;i+)for(int j=1;j<i;j+)aij=ai-1j-1+ai-1j;for(int i=0;i<5;i+)for(int k=0;k<=5-i;k+)System.out.print(" ");for(int j=0;j<=i;j+)System.out.print(aij+" ");System.out.println();5public class palindrome public static void main(String args) String str

10、="rotor"int i=0;int n=str.length();boolean yes=true;System.out.println("str="+str);char ch1,ch2;while(yes&&(i<n/2)ch1=str.charAt(i);ch2=str.charAt(n-i-1);if(ch1=ch2) i+;else yes=false;System.out.println("算法1: "+yes);String temp="",sub=""fo

11、r(i=0;i<n;i+)sub=str.substring(i,i+1);temp=sub+temp;System.out.println("temp="+temp);System.out.println("算法2: "+str.equals(temp);四、实验结果与分析123 45实验工程名称: 面向对象编程 实验学时: 8 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间: 一、实验目的和要求1熟练掌握Java语言类定义的根本语法;2熟练掌握类成员的访问控制,对象建立的方法;3熟练掌握类构造方法、成员方法的定义和重载

12、;4熟练掌握类继承、多态和抽象性;5熟练掌握接口的定义和实现方法;6掌握根本的异常处理方法;7调试程序要记录调试过程中出现的问题及解决方法;8编写程序要标准、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(9) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。三、实验过程1 设计复数类,成员变量包括实部和虚部,成员方法包括实现复数加法、减法、字符串描述、比拟是否相等等操作。2 设计三角形类,继承图形抽象类,实现面积接口和周长接口,计算三角形面积和周长。3 包的建立与使用:设计计算器类Calculato

13、r,计算加、减、乘、除,并且打包为mypackage。观察源文件目录下是否生成了mypackage文件夹,在该文件夹中是否有Calculate.class文件。编辑PackageDemo.java,保存在Calculator.java同一目录下,引用计算器类的各方法显示计算结果。4 编码实现多态在工资系统中的应用:给出一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。Employee是抽象类,Employee的子类有Boss每星期发给他固定工资,而不计工作时间、CommissionWorker除根本工资外还根据销售额发放浮开工资、PieceWorker按其生产的产品数发放工

14、资、HourlyWorker根据工作时间长短发放工资。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。在主测试类Test中测试各类雇员工资计算结果。提示:对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Employee派出生的。在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引用并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来

15、实现。程序依次使用数组的每个元素Employee引用调用每个对象的earnings()方法。Employee类定义如下:abstract class Employeeprivate String firstName;private String lastName;public Employee(String first,String last) firstName=first; lastName=last; public String getEmployeeName()return firstName;public String getLastName() return lastName;pu

16、blic String toString()return firstName+lastName;public abstract String earnings();5异常的捕获:计算两数相除并输出结果。使用三个catch子句,分别捕捉输入输出异常、除数为0的异常和参数输入有误异常。import java.io.*;class Ex1public static void main(String args ) try BufferedReader strin=new BufferedReader( new InputStreamReader(System.in);/建立输入流缓冲区 System.

17、out.print("请输入除数:"); String cl=strin.readLine();/键盘输入 int a=Integer .parseInt(cl); System .out .print("请输入被除数:"); cl=strin .readLine(); int b=Integer .parseInt(cl); int c=b/a; System .out .println("商为:"+c); /捕获与I/O有关的异常空白处补全捕获语句 /捕获数值转化时的异常,如不能将字符转化成数值 /捕获除数为0的异常 编译并运行,

18、当产生输入输出异常时显示异常信息;当输入除数为0时,出现算术异常,提示除数为0,并要求重新输入;当输入的不是整数时,如将30输成了3o,出现数值格式异常,提示输入整数。思考:是否还有其他异常需要捕获处理?6编写程序包含自定义异常MyException,当100被13和4除时抛出该异常,其余除数显示商值。要求:(1) 注意选用适当的类成员修饰符private、protected、public等,比拟它们的使用情况;(2) 养成良好的编程习惯,严格按照命名规那么为包、类及类成员命名,将每个程序打包,包的命名方式如two.num1表示实验二的第一题;(3) 学会使用Eclipse的各种调试方法;(4

19、) 学会查阅Java API文档,如查找异常类的使用方法。程序清单:建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。实验二程序清单续1实验二程序清单续2四、实验结果与分析实验工程名称: 图形用户界面 实验学时: 6 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间: 一、实验目的和要求1掌握Swing组件的使用方法;2熟练掌握Swing中常用布局管理器的使用方法;3掌握用户界面动作与事件的处理程序的编写方法;4熟练掌握构造用户界面的方法和常见界面元素的使用;5熟练掌握Java绘图的主要方法。6调试程序要记录调试过程中出现的问题及解决方法

20、;7编写程序要标准、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(8) 做完实验后给出本实验的实验报告。二、实验仪器和设备奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。三、实验过程1.计算器设计2.模拟裁判评分。设计如下图图形界面,显示n个裁判的评分,根据制定规那么计算出最后得分。要求:图形界面采用表格显示裁判评分,随裁判人数变化而变化;指定分数范围,假设超出,那么异常处理;得分规那么有指定接口约定,由多个接口对象给出多种得分规那么,如求平均数值,或去掉一个最高分和一个最低分后,再求平均值。3.编译运行下例,然后修改程序,当使用鼠标单击后在另一位

21、置重新绘制月亮。【例】 在Applet中画月亮。import java.awt.*;import java.applet.Applet;public class MoonApplet extends Applet public void paint(Graphics g) /在Applet上绘图 g.setColor(Color.red); g.drawString("The Moon",100,20); int x=0,y=0; /圆外切矩形左上角坐标 x = this.getWidth() /4; y = this.getHeight() /4; int diamete

22、r = Math.min(this.getWidth()/2, this.getHeight()/2); /圆的直径 g.setColor(Color.yellow); g.fillOval(x,y,diameter,diameter); /画圆 g.setColor(this.getBackground(); /设置为背景色 g.fillOval(x-20,y-20,diameter,diameter); /画圆 4.根据阿基米德螺线的极坐标方程:r=a画出相应图形。要求:(1)注意选用适当的布局管理器设计图形用户界面,比拟它们的布局情况;(2)养成良好的编程习惯,严格按照命名规那么为包、类

23、及类成员命名,将每个程序打包,包的命名方式如three.num1表示实验三的第一题;(3)学会使用Eclipse的各种调试方法;(4)学会查阅Java API文档,如查找事件类的处理里方法。程序清单:建议程序中适当添加注释信息,增强可读性;较长程序可分栏书写,保证报告排版整洁美观。实验三程序清单续1实验三程序清单续2实验三程序清单续3四、实验结果与分析分析每题采用的布局管理器、事件处理类和主要功能实现方法。实验工程名称: Java高级编程 实验学时: 6 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间: 一、实验目的和要求1了解文件的概念和文件对象的创立方法;2掌握使用文件输入输出流读写文件的方法;3了解线程的根本概念和多线程程序设计的根

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论