- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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主要用来输入文本。
内容五:
在本程序中,创建一个窗体对象,把小球所在的内容面板添加到窗体中,把按钮所在的面板添加到内容面板的下方。创建一个线程类,创建了小球对象的同时,创建并启动线
您可能关注的文档
- a10级计算机网络技术专业(网站美工方向).doc
- A Christmas Memory圣诞回 忆 - Truman Capote 1924-1984.doc
- aai_5S管理表格大全--5S审核清单(doc 16).doc
- A Strategic Framework for Supply Chain Design, Planning, and Operation 全套课件.ppt
- a --远卓--某公园组织结构及定岗定编(ppt 99页).ppt
- aad_1112_安全管理--危险物品管理(PPT44页)分析.ppt
- ADODC控件介绍及使用(事 件.方法.属性).doc
- ADC0809电压检测数码管显示(毕业论文).doc
- America Through the Spectacles of an Oriental Dipl(东方外交家眼里的亚美利坚).doc
- AS P.NET体系结构外文翻译.docx
文档评论(0)