1 / 33
文档名称:

Java课程设计.doc

格式:doc   大小:315KB   页数:33页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java课程设计.doc

上传人:xunlai783 2018/5/26 文件大小:315 KB

下载得到文件列表

Java课程设计.doc

文档介绍

文档介绍:JAVA课程设计
一、实验目的
通过课程设计,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。该课程设计主要是Java语言程序设计的实现。通过该课程设计,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们掌握知识的宽度、深度及对知识的综合运用能力。
二、实验环境
操作系统:Windows XP(32位/SP3/Direct )
处理器:AMD Athlon(tm)64x2Dual Core Precessor 5000+
内存(RAM):2GB
软件:、
三、实验内容
内容一:
设计一个计算器,利用它可以进行简单的四则运算(加、减、乘、除、开方)等,但仅限于十进制下,此外还可以进行(八进制,十进制,十六进制)之间的相互转换。
内容二:
设计一个记事本,菜单中要求有文件,编辑,和帮助。文件中有新建、打开、保存和退出;编辑中有剪切、复制和粘贴;帮助中显示开发人和版本信息。
内容三:
有三张卡,其中两张银卡,一张黄金卡,放在三张门后提供给竞猜者来猜,在竞猜者三选一后,主持人在翻开剩下两张中没有被选中的一张银卡,问竞猜者是否重新选择猜卡。因此,该节目存在两种不同猜法,即保持原来选择不变,或者在主持人翻开一张银卡后,重新选择。请利用蒙特卡洛仿真方法验证湖南经视台猜“黄金卡”节目两种不同方法的优劣。
内容四:
编写tic-tac-toe游戏程序。即 3*3的9个方格子,每人下一次看谁先连成一行3个。
四、算法分析、设计与描述

内容一:
首先,完成计算器界面的设计,构造Calculator类,申明基本属性,包括框架属性和按钮属性。另外在构造器中完成界面布局和各种按钮以及文本框的初始化,并且添加事件响应。其次在构造方法中,使用String数组存储每个按钮的名称,同时使用for循环完成每个按钮的显示初始化。最后在写出各事件,如数字事件、符号事件、等号事件,并写出各类运算函数,如加法、减法、乘法、除法,最后于主函数中调用各功能及运算。
内容二:
文章编辑的算法是对输入的字符串进行统计、对输入的文章进行编辑以及一些其他的功能。在算法设计上,先设计出计算器面板,菜单放在菜单条里,菜单项放在菜单里,将面板采用BorderLayout布局,将文本框放入面板的Center,将状态栏放入面板的South。其次写出各事件,如新建记事本、保存记事本、编辑、鼠标等事件;最后于主函数中调用各功能。在统计输入的字符串时,可以定义相应的统计计数变量,对输入的字符串按每一个字符截取进行判断。在判定时,若符合条件则在相应的统计数上加1,若不符则直接跳至下一个判断模块。其他的功能也可以采取对应的方法函数进行控制,在使用时可以直接调用即可实现该功能。
内容三:
该算法主要是Math类产生随机数方法的运用。通过Jframe进行布局分别用chulia()和chulib()获取两种猜法,并计算出两种猜测方法的概率。
第一种方案:采用产生随机数的方法并判断两次产生的随机数是否相等,若相等则猜中,若不等则相反,并根据实验次数得出最后的正确结果的概率与次数。
第二种方案:游戏需要三张卡片,即两张银卡和一张金卡,其中可以使用数组存储三个数来代表三张卡片。产生一个作为金卡的随机数,再产生一个作为第一次猜测的随机数,并不与金卡数比较,接着产生不等于前两次随机数的银卡数,最后产生不等于第三次产生的银卡数,若该次的随机数与金卡相等,则猜中,否则没猜中。
内容四:
根据游戏可能出现的各种结果,即游戏者输、赢或者和棋来设计几种不同的方法函数分别处理这几个过程。介于每一次的选择都需要重新查看棋盘布局,所以需要设计一个输出棋盘状况的函数。另外,用GUI设计游戏者的对话框,提供输入操作。采用字符型数组存储整形数的ASC2码,应对九个方格。如果游戏者下棋,则用不同的值改变数组中的值,如果有三棋可以连成一条线,则认为赢。所有棋格都满且没有可以成直线的棋路的话,则认为和棋。另外需注意判断当前棋格是否已被下棋,如是则不能再下于此。

内容一
程序根据接收的事件响应判断为何种操作。在这个过程中,首先接收第一个数据请求并在文本框中显示,用一个变量表示。随后按运算法则输入第二个数字并存入另一变量中,这时,根据程序判断的结果,执行操作并按“=”按钮,由此完成操作。另外,清空按钮是获取文本框的内容对其进行清空的操作,退格的操作是将文本框中的字符串截取最后一个字符之前的所有内容再显示在文本框中。
内容二:
程序是对功能的调用采取事件源相应机制,对每一个动作进行选择条件的判断。在处理过程中,是Java自带的类对待处理内容进行处理来完成么一个