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

下载本文档

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

文档简介

学学 生生 实实 验验 报报 告告 理工类 理工类 课程名称 JAVA 程序设计 专业班级 13 电子信息工程 2 学生学号 1305102056 学生姓名 许 伟 铭 所属院部 软件工程学院 指导教师 王倩倩 2020 1515 2020 1616 学年学年 第第 2 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 小应用程序参考如下 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 是一个 回文字符串 程序中使用了两种算法来判断回文字符串 算法一 分别从前向后和从后向前依次获得原串 str 的一个字符 ch1 ch2 比较 ch1 和 ch2 如果不相等 则 str 肯定不是回文串 yes false 立即退出循环 否则 继续比较 直到字符全部比较完 yes 的值仍为 true 才能肯定 str 是回文串 算法二 将原串 str 反转成 temp 串 再比较两串 如果相等则是因文字符串 要求 1 编译调试程序之前应配置好环境变量 2 要分别掌握用 JDK 命令行和 Eclipse 集成开发环境调试 Java 程序 3 注意 Java 两大类程序 应用程序和小程序的区别 程序清单 建议程序中适当添加注释信息 增强可读性 较长程序可分栏书写 保证报告排版整洁 美观 实验一程序清单续 1 3 public 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 n i for int j 1 j n i j System out print for int j 1 j0 j System out print j System out println 4 public class yanghui public static void main String args int a new int 5 5 for int i 0 i 5 i a i 0 1 a i i 1 for int i 2 i 5 i for int j 1 j i j a i j a i 1 j 1 a i 1 j 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 a i j System out println 5 public class palindrome public static void main String args String str rotor int i 0 int n str length boolean yes true System out println str str char ch1 ch2 while yes ch2 str charAt n i 1 if ch1 ch2 i else yes false System out println 算法 1 yes String temp sub for 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 四 实验结果与分析 1 2 3 4 5 实验项目名称 面向对象编程 实验学时 8 同组学生姓名 实验地点 实验日期 实验成绩 批改教师 批改时间 一 实验目的和要求 1 熟练掌握 Java 语言类定义的基本语法 2 熟练掌握类成员的访问控制 对象建立的方法 3 熟练掌握类构造方法 成员方法的定义和重载 4 熟练掌握类继承 多态和抽象性 5 熟练掌握接口的定义和实现方法 6 掌握基本的异常处理方法 7 调试程序要记录调试过程中出现的问题及解决办法 8 编写程序要规范 正确 上机调试过程和结果要有记录 不断积累编程及调试经 验 9 做完实验后给出本实验的实验报告 二 实验仪器和设备 奔腾以上计算机 Windows 操作系统 装有 JDK1 7 和 Eclipse 软件 三 实验过程 1 设计复数类 成员变量包括实部和虚部 成员方法包括实现复数加法 减法 字符串描述 比较是否相等等操作 2 设计三角形类 继承图形抽象类 实现面积接口和周长接口 计算三角形面积 和周长 3 包的建立与使用 设计计算器类 Calculator 计算加 减 乘 除 并且打包 为 mypackage 观察源文件目录下是否生成了 mypackage 文件夹 在该文件夹中是否 有 Calculate class 文件 编辑 PackageDemo java 保存在 Calculator java 同一目 录下 引用计算器类的各方法显示计算结果 4 编码实现多态在工资系统中的应用 给出一个根据雇员类型利用 abstract 方法 和多态性完成工资单计算的程序 Employee 是抽象类 Employee 的子类有 Boss 每 星期发给他固定工资 而不计工作时间 CommissionWorker 除基本工资外还根据销 售额发放浮动工资 PieceWorker 按其生产的产品数发放工资 HourlyWorker 根 据工作时间长短发放工资 该例的 Employee 的每个子类都声明为 final 因为不需 要再继承它们生成子类 在主测试类 Test 中测试各类雇员工资计算结果 提示 对所有雇员类型都使用 earnings 方法 但每个人挣的工资按他所属的雇员 类计算 所有雇员类都是从超类 Employee 派出生的 在超类中声明 earnings 为抽 象方法 并且对于每个子类都提供恰当的 earnings 的实现方法 为了计算雇员的工 资 程序仅仅使用雇员对象的一个超类引用并调用 earnings 方法 在一个实际的工 资系统中 各种 Employee 对象的引用可以通过一个 Employee 引用数组来实现 程序 依次使用数组的每个元素 Employee 引用 调用每个对象的 earnings 方法 Employee 类定义如下 abstract class Employee private 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 public String toString return firstName lastName public abstract String earnings 5 异常的捕获 计算两数相除并输出结果 使用三个 catch 子句 分别捕捉输入输出异 常 除数为 0 的异常和参数输入有误异常 import java io class Ex1 public static void main String args try BufferedReader strin new BufferedReader new InputStreamReader System in 建立输入流缓冲区 System 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 的异常 编译并运行 当产生输入输出异常时显示异常信息 当输入除数为 0 时 出现算术异常 提示除数为 0 并要求重新输入 当输入的不是整数时 如将 30 输成了 3o 出现数值格式 异常 提示输入整数 思考 是否还有其他异常需要捕获处理 6 编写程序包含自定义异常 MyException 当 100 被 13 和 4 除时抛出该异常 其余除 数显示商值 要求 1 注意选用适当的类成员修饰符 private protected public 等 比较它们的使 用情况 2 养成良好的编程习惯 严格按照命名规则为包 类及类成员命名 将每个程序打包 包的命名方式如 two num1 表示实验二的第一题 3 学会使用 Eclipse 的各种调试方法 4 学会查阅 Java API 文档 如查找异常类的使用方法 程序清单 建议程序中适当添加注释信息 增强可读性 较长程序可分栏书写 保证报告排版整洁 美观 实验二程序清单续 1 实验二程序清单续 2 四 实验结果与分析 实验项目名称 图形用户界面 实验学时 6 同组学生姓名 实验地点 实验日期 实验成绩 批改教师 批改时间 一 实验目的和要求 1 掌握 Swing 组件的使用方法 2 熟练掌握 Swing 中常用布局管理器的使用方法 3 掌握用户界面动作与事件的处理程序的编写方法 4 熟练掌握构造用户界面的方法和常见界面元素的使用 5 熟练掌握 Java 绘图的主要方法 6 调试程序要记录调试过程中出现的问题及解决办法 7 编写程序要规范 正确 上机调试过程和结果要有记录 不断积累编程及调试经 验 8 做完实验后给出本实验的实验报告 二 实验仪器和设备 奔腾以上计算机 Windows 操作系统 装有 JDK1 7 和 Eclipse 软件 三 实验过程 1 计算器设计 2 模拟裁判评分 设计如图所示图形界面 显示 n 个裁判的评分 根据制定规则计算出最后得分 要求 图 形界面采用表格显示裁判评分 随裁判人数变化而变化 指定分数范围 若超出 则异常 处理 得分规则有指定接口约定 由多个接口对象给出多种得分规则 如求平均数值 或 去掉一个最高分和一个最低分后 再求平均值 3 编译运行下例 然后修改程序 当使用鼠标单击后在另一位置重新绘制月亮 例 在 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 diameter 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 养成良好的编程习惯 严格按照命名规则为包 类及类成员命名 将每个程序打包 包 的命名方式如 three num1 表示实验三的第一题 3 学会使用 Eclipse 的各种调试方法 4 学会查阅 Java API 文档 如查找事件类的处理里方法 程序清单 建议程序中适当添加注释信息 增强可读性 较长程序可分栏书写 保证报告排版整洁 美观 实验三程序清单续 1 实验三程序清单续 2 实验三程序清单续 3 四 实验结果与分析 分析每题采用的布局管理器 事件处理类和主要功能实现方法 实验项目名称 Java 高级编程 实验学时 6 同组学生姓名 实验地点 实验日期 实验成绩 批改教师 批改时间 一 实验目的和要求 1 了解文件的概念和文件对象的创建方法 2 掌握使用文件输入输出流读写文件的方法 3 了解线程的基本概念和多线程程序设计的基本方法 4 掌握数据库连接的方法 5 创建 SQL 查询并更新数据库中的信息 6 调试程序要记录调试过程中出现的问题及解决办法 7 编写程序要规范 正确 上机调

温馨提示

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

评论

0/150

提交评论