java入门案例6new

java入门案例6new

ID:18522516

大小:359.00 KB

页数:26页

时间:2018-09-19

java入门案例6new_第1页
java入门案例6new_第2页
java入门案例6new_第3页
java入门案例6new_第4页
java入门案例6new_第5页
资源描述:

《java入门案例6new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1猜字母游戏——设计数据结构1.1问题有猜字母游戏,其游戏规则为:程序随机产生5个按照一定顺序排列的字符作为猜测的结果,由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,则由系统提示结果。如果猜测的完全正确,则游戏结束,计算玩家的游戏得分并输出;如果没有猜对,则提示猜测的结果,如猜对了几个字符,以及猜对了几个字符的位置等信息,并提示玩家游戏继续。本案例要求使用交互的方式实现此游戏:由玩家在控制台输入所猜测的字符串,如果所猜测的字符串与结果并不完全相同,则在界面输出比较后的结果,并提醒玩家继续猜测。交互过程如图-7所示:图-7由图-7可以看出,每次猜

2、测后,程序将比较玩家所输入的字符串,比较字符以及字符的位置,然后提示结果:5个字符中正确的字符个数,以及位置正确的字符个数,以便于玩家判断后续如何进行猜测。玩家终于猜测正确后,游戏结束,并给出游戏得分,交互过程如图-8所示:图-8其中,游戏的得分规则为:字符的个数乘以100为总分,即此游戏的总分为500分。玩家如果第一次就猜对,则得满分(500分);每多猜测一次,则扣10分。由图-8可以看出,玩家共猜测了5次,因此,得分为450。最后,如果玩家在控制台录入exit,则游戏中止,程序结束。交互过程如图-9所示:图-9本案例需要实现猜字母游戏中的数据结构

3、设计,即,设计相关的数据结构,可以存储此程序中所用到的相关数据。1.2方案分析猜字母游戏可以看出,此程序需要存储随机生成的字母个数、随机生成的字符串、玩家猜测的总次数、玩家录入的字符串,以及比较后的结果。因此,设计如下变量来存储此游戏中需要用到的相关数据:·int类型变量count:用于记录玩家猜字母的总次数;·char数组类型变量input:用于保存用户猜测的数据。·char数组类型变量chs:用于保存随机生成的多个字母所组成的字符串;·int类型数组变量result:用于保存判断的结果。此数组有两个元素,第一个用于保存完全猜对的字母个数(字符正确

4、且位置也正确),第二个元素用于保存猜对的字母个数(字符正确但位置不正确)。1.3步骤实现此案例需要按照如下步骤进行。步骤一:定义类及main方法首先定义一个名为GuessingGame的类,并在类中添加Java应用程序的主方法main,代码如下所示:1.publicclassGuessingGame{2.    publicstaticvoidmain(String[]args){3.        4.    }5.}步骤二:存储猜测的次数定义一个int类型变量count,用于记录玩家猜字母的总次数,代码如下所示:1.publicclassGues

5、singGame{2.    publicstaticvoidmain(String[]args){3.        intcount=0;4.    }5.}步骤三:存储用户猜测的数据char数组类型变量input:用于保存用户猜测的数据,代码如下所示:1.publicclassGuessingGame{2.    publicstaticvoidmain(String[]args){3.        intcount=0;4.char[]input=null;5.    }6.}步骤四:存储随机生成的多个字母定义一个char数组类型chs,用

6、于保存随机生成的字母。代码如下所示:1.publicclassGuessingGame{2.    publicstaticvoidmain(String[]args){3.        intcount=0;4.char[]input=null;5.        char[]chs=null;6.    }7.}步骤五:存储比较结果定义一个int数组类型变量result,用于存储比较的结果。该数组有两个元素,第一个用于保存完全猜对的字母个数(字符和位置均正确),第二个元素用于保存猜对的字母个数(字符正确,但是位置不正确)。代码如下所示:1.pu

7、blicclassGuessingGame{2.    publicstaticvoidmain(String[]args){3.        intcount=0;4.char[]input=null;5.        char[]chs=null;6.        int[]result=newint[2];7.    }8.}1.4完整代码本案例的完整代码如下所示:代码2猜字母游戏——设计程序结构2.1问题本案例需要实现猜字母游戏程序中的程序结构设计。2.2方案分析猜字母游戏可以看出,程序首先需要随机产生5个不同的字母作为需要猜测的结果,

8、因此,可以先定义一个方法,以实现此功能;其次,每当玩家猜测一次后,程序需要将玩家录入的字符串和正确答案进行比

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。