Java课程设计报告-计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本.doc

Java课程设计报告-计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java课程设计报告-计算器,输入输出流读取iris.txt文件,黄金卡,多线程动画,记事本

JAVA课程设计 一、实验目的(小四号宋体加粗) 通过课程设计,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。信科09级学生的课程设计主要是Java语言程序设计的实现。通过该课程设计,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们同学们掌握知识的宽度、深度及对知识的综合运用能力。 二、实验环境(如软硬件) CPU:Inter(R) Pentium(R) CPU HYPERLINK mailto:P6000@1.87GHz P6000 @1.87GHz; 显卡:NVIDIA GeForce 310M; 硬盘:320G; 内存:2G; 操作系统:Windows 7; 编译器:JDK1.6 三、实验内容 1、内容一 设计一个计算器,利用它可以进行简单的四则运算(加、减、乘、除、开方)等,但仅限于十进制下,此外还可以进行(八进制,十进制,十六进制)之间的相互转换。 要求:有简单的需求分析,功能设计,详细设计(程序流程),异常处理,测试,源程序清单,总结,具体格式见附件。 知识点: 掌握 图形用户界面设计; 掌握基本类的设计与使用; 掌握事件处理机制; 掌握使用异常处理方法。 2、内容二 利用JAVA的输入输出流,打开文件iris.txt,求出该文件每列的总和及平均值。(注意观察iris.txt文件的分割符) 知识点: 掌握使用JAVA的输入输出流 掌握使用String类以及和基本数据类型的转换。 3、内容三 “湖南经视台猜“黄金卡”节目简介如下: 有三张卡,其中两张银卡,一张黄金卡,放在把背面提供给竞猜者来猜,本节目存在三种选择方法。 方法一:在竞猜者随机三选一后,不再改变选择的结果; 方法二:在竞猜者随机三选一后,主持人再翻开剩下两张中没有被选中的一张银卡,竞猜者再重新在剩下的两张卡中随机选择。 方法三:在竞猜者随机三选一后,主持人再翻开剩下两张中没有被选中的一张银卡,竞猜者改变原来的选择,选取剩下的唯一那张没有翻开的卡。 要求: 请用图形用户界面设计方法一的竞猜过程, 利用蒙特卡洛仿真方法验证湖南经视台猜“黄金卡”节目三种不同方法的优劣。 知识点: 掌握事件处理机制; 掌握随机采样的方法; 掌握图形用户界面设计; (注:采用图形用户方式设计) 4、内容四 :设计一个记事本,菜单中要求有文件,编辑,和帮助。文件中有新建、打开、保存和退出;编辑中有剪切、复制和粘贴;帮助中显示开发人和版本信息。 知识点: 掌握 图形用户界面设计; 掌握基本类的设计与菜单设计; 掌握事件处理机制; 掌握使用异常处理方法。 5、 内容五:一个多线程的动画 知识点: Java中线程的实现; 线程的优先级、调度与同步; 设计步骤: 窗口布局设计 设计线程类 MainPanel类的设计 实验效果为: 程序功能: 每点击一次“Start”按钮,就会在画面上出现一个新的小球。这些小球按照一定的线路移动,而且小球的移动速度是相同的。 四、算法分析、设计与描述 1.算法分析、设计 内容一: 首先,完成计算器界面的设计,构造Calculator类,申明基本属性,包括框架属性和按钮属性。另外在构造器中完成界面布局和各种按钮以及文本框的初始化,并且添加事件响应。其次在构造方法中,使用String数组存储每个按钮的名称,同时使用for循环完成每个按钮的显示初始化。最后在写出各事件,如数字事件、符号事件、等号事件,并写出各类运算函数,如加法、减法、乘法、除法,最后于主函数中调用各功能及运算 内容二: 本实验算法是要实现对iris.txt文件的读取并对此文件的每列元素进行处理(求和、求平均值)。为保证读取文件的正确性,采用字符流读取文件,然后再按行读取,读取一行处理一行。 内容三: 本程序算法要实现模拟黄金卡猜选的第一种方法,并且要通过蒙特卡罗仿真法比较三种方法的优劣。 该算法主要是Math类产生随机数方法的运用。通过Jframe进行布局分别用,并统计出三种猜测方法的猜中次数以及概率。 模拟方法一:采用产生随机数的方法并判断两次产生的随机数是否相等,若相等则猜中,若不等则相反,并根据实验次数得出最后的正确结果的概率与次数。 内容四: 在算法设计上,先设计出计算器面板,菜单放在菜单条里,菜单项放在菜单里,在本程序中,设计了一个菜单栏和文本区,设计过程中用到了JScrollPane,JMenu,JTextPane, JMenuBar用来用菜单,菜单包括“文件”“编辑”“帮助”, JMenuItem用来用菜单子项,JTextPane主要用来输入文本。 内容五: 在本程序中,创建一个窗体对象,把小球所在的内容面板添加到窗体中,把按钮所在的面板添加到内容面板的下方。创建一个线程类,创建了小球对象的同时,创建并启动线

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档