版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
户需求分析玩家输入一个数字,数字的范围在1-100之间,系统猎取随机数。对玩家输入的数字进展推断大小,假设不是系统要求的数字,系统将提示您,您输入的不是数字请重输入,给出提示以便玩家进一步选择。玩家猜中时系统给出所用时间和玩耍水平的推断,系统给出是否连续的提示及推断。系统依据您猜数字的次数,自动计数.退出将退出玩耍系统.2开发环境分析MyEclipse〔MyEclipseEnterpriseWorkbench,简称MyEclipse〕EclipseIDEJavaEE效劳器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在构造上,MyEclipse7JavaEEWEBEJB应用程序效劳器的连接器JavaEE数据库效劳MyEclipse对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插MyEclipse任一模块进展单独的扩展和升级。简洁而言,MyEclipseEclipseJavaEE支持代码编写、配置、测试以及除错。该程序基于JDKMyEclipse编写,选用MyEclipse随机产生一个数字,可依据玩家选择给出不同的数字。玩家输入所猜数字时给出与真实数字的大小比较。在玩家猜中时,可给出其所用时间,并给出评价。最终,玩耍的完毕与连续可由玩家掌握。三、系统设计系统总体设计总体设计分析随机数的猎取:玩家输入一个数字,数字的范围在1-100之间,系统猎取随机数。比随机生成数小.系统提示您,数字太小请您重输入。假设玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重输入。连续的提示;对玩家要求推断执行。自动计数模块:系统依据您猜数字的次数,自动计数.次玩耍,假设退出将退出玩耍系统.程序构造点击“猎取随机数”按钮,系统猎取到一个随机数。玩家输入一个数,假设玩家输入的数比系统给出的随机数小,系统会提示“您猜的太小了,请连续猜!”。假设玩家输入的数比系统给出的随机数大,系统提示“您猜的太大了,请连续猜!”。假设玩家猜对了数,但是所用时间大于十秒,系统会提示“这么久才猜出来,有点笨!”,并且会计算出玩家所用对了!您真棒,智商真高!”,并且会计算出玩家所用的时间和所猜的次数。开始开始系统产生一个随机数X0~99范围内的数YX>YX<Y输出“您猜的太小了,请连续猜”猜对输出“您猜的太大了,请连续猜”恭喜您,猜对了!这么久才猜出来,有点笨储存记录结束1程序构造图功能模块设计功能模块图玩耍分为随机数的猎取,输入输出模块,推断模块,自动计数模块,结果输出模块。其中输入输出模块中系统会对玩家给出的数进展推断和输出断,并计算出玩家所用的时间和次数。时水是否间平连续的选择猜数玩耍随机数的猎取猜数玩耍随机数的猎取出块模块自动计数结果输出模块模块出功能模块具体设计随机数的猎取功能描述:玩家输入一个数字,数字的范围在1-100之间,系统猎取随机数。输入输出模块功能描述:对玩家输入的数字进展推断和提示。假设玩家输入的不是系统要求的数字,比随机生成数小.系统提示您,数字太小请您重输入。假设玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重输入。输入输出模块输入输出模块对玩家输入的数字进展推断和提示您入不输的是您输入的您输入的猜对了太小太大数字3输入输出模块图推断模块否连续的提示;对玩家要求推断执行。推断模块推断模块算功能出推断提示玩家是否继续4推断模块图自动计数模块功能描述:系统依据您猜数字的次数,自动计数.玩家猜数字,假设猜错玩家猜数字,假设猜错15自动计数模块图结果输出模块玩耍,假设退出将退出玩耍系统.类的设计1类的分类类名类名属性Math.random数学中的随机数。BorderLayout图形界面窗口的设计与调整Concurrentconcurrent在并发编程中很常用的有用工具类。从用户的角度看,Java源程序中的类分为两种:系统定义的类:即Java类库,它是系统定义好的类。Java语言由语法规章和类库两JavaJava程序与运行它的系统软件〔Java虚拟机〕之间的接口。特定问题的特定规律来定义自己的类。在Java程序中,用户自定义类的一般格式如下:class类名数据成员成员方法类的构造是由类说明和类体两局部组成的。类的说明局部由关键字classJava标识符的定义规章。〔属性〕和成员方法〔方法〕两局部组成。个功能或操作。首先搭建Java程序框架。翻开Eclipse,建名为GuessNumberGame的工程,然后建名为GuessNumberJavaGuessNumberjavadoc。第一步:随机数的产生我们可以借助JavaAPI供给的Random首先在main函数中参加以下三行代码:////建一个随机数产生器,然后生成一个1100num=(int)(Math.random*100);Stringanswer;Scannerinput=newScanner(System.in);其次步:标准输入输出标准输入输出(StandardI/O输入(Standardinput)读取数据,向标准输出(Standardoutput)写数据,把出错信息发送到标准错误(Standarderror)。通过输入输出,应用程序和应用程序之间可以被串联起来使用。虽然标准输入输出是从UNIXWindows就需要用到System.in。它是一个纯粹的输入流,而猜数字玩耍主要是通过掌握台猎取玩家的字符输入,我们需要把它包装成一个BufferedReader。第三步:使用BorderLayout对图形界面的窗口进展设计。四、程序实现程序流程图点击“猎取随机数”按钮,系统猎取到一个随机数。玩家输入一个数,假设玩家输入的系统给出的随机数大,系统提示“您猜的太大了,请连续猜是所用时间大于十秒,系统会提示“这么久才猜出来,有点笨时间和所猜的次数。假设玩家猜对了数,而且所用时间小于十秒,系统会提示“恭喜您,猜对了!您真棒,智商真高开始开始系统产生一个随机数X0~99范围内的数YX>YX<Y输出“您猜的太小了,请连续猜”猜对输出“您猜的太大了,请连续猜”恭喜您,猜对了!这么久才猜出来,有点笨储存记录结束6程序流程图关键算法与技术实现随机数的猎取num=(int)(Math.random*100);Stringanswer;Scannerinput=newScanner(System.in);输入输出for(i=1;i<=10;i++){if(num2<num){lbshow.setText(“您猜的太小了,请连续猜!“);continue;}elseif(num2>num){lbshow.setText(“您猜的太大了,请连续猜!“);continue;}longendTime=System.currentTimeMillis;longt;t=(endTime-startTime)/1000;strshow=“您总共猜了“+counter+“次,您猜数字总共花了“+(endTime-startTime)/1000+“秒“;if(t<10)lbshow.setText(“恭喜您,猜对了!您真棒,智商真高!“+strshow);elseif(t>10)lbshow.setText(“这么久才猜出来,有点笨!“+strshow);}}推断时间startTime=System.currentTimeMillis;longendTime=System.currentTimeMillis;strshow=“您猜数字总共花了“+(endTime-startTime)/1000+“秒“;intgeust=0;counter++;strshow=“您总共猜了“+counter+“次;结果输出longt;t=(endTime-startTime)/1000;strshow=“您总共猜了“+counter+“次,您猜数字总共花了“+(endTime-startTime)/1000+“秒“;if(t<10)lbshow.setText(“恭喜您,猜对了!您真棒,智商真高!“+strshow);elseif(t>10)lbshow.setText(“这么久才猜出来,有点笨!“+strshow);图形界面的实现BorderLayoutbdmg=newBorderLayout;Buttonbutton1=newButton(“猎取随机数“);Buttonbutton2=newButton(“确定“);Stringstr=null;Stringstr2=null;longstartTime;intnum,num2;intcounter=0;myGeustNummy1=newmyGeustNum;TextFieldinput;Labellbshow=newLabel(““);Labellbshow2=newLabel(““);inti;Stringstrshow;publicvoidinit{setLayout(bdmg);add(button1,BorderLayout.NORTH);button1.addActionListener(this);button1.setSize(50,50);Labellb1=newLabel(“请输入“);lb1.setSize(50,20);this.add(lb1,BorderLayout.WEST);input=newTextField(10);input.setSize(40,50);add(input,BorderLayout.CENTER);add(button2,BorderLayout.EAST);lb1.setSize(50,20);button2.addActionListener(this);button2.setSize(50,20);add(lbshow,BorderLayout.SOUTH);setSize(450,200);}类的实现首先搭建Java程序框架。翻开Eclipse,建名为GuessNumberGame的工程,然后建名为GuessNumberJavaGuessNumberjavadoc。第一步:随机数的产生//建一个随机数产生器,然后生成一个1100我们可以借助JavaAPI供给的//建一个随机数产生器,然后生成一个1100num=(int)(Math.random*100);Stringanswer;Scannerinput=newScanner(System.in);Eclipse马上在错误语句处划出红线,把鼠标移动到红线上。包(Package)的概念JavaAPIRandom这样由Sun。Randomjava.utilimportjava.util.Random;语句来申明该程序将要使用java.util包中的RandomEclipse,就不用那么麻烦了—把光标移动到有红色波浪线的Random上,然后按下Ctrl+Shift+M,Eclipse其次句语句定义一个整型变量number来保存随机产生的整数,并且用直接初始化的方randomnumber其次步:标准输入输出标准输入输出(StandardI/O输入(Standardinput)读取数据,向标准输出(Standardoutput)写数据,把出错信息发送到标准错误(Standarderror)。通过输入输出,应用程序和应用程序之间可以被串联起来使用。虽然标准输入输出是从UNIXWindows就需要用到System.in。它是一个纯粹的输入流,而猜数字玩耍主要是通过掌握台猎取玩家的字符输入,我们需要把它包装成一个BufferedReader。第三步:使用BorderLayout对图形界面的窗口进展设计。五、测试运行系统测试方案点击运行程序后,显示出图形界面。点击“猎取随机数”按钮,系统猎取到一个随机数。玩家输入一个数,点击“确定”按钮。假设玩家输入的数比系统给出的随机数小,系统会提示“您猜的太小了,请连续猜提示“您猜的太大了,请连续猜假设玩家猜对了数,但是所用时间大于十秒,系统会提示“这么久才猜出来,有点十秒,系统会提示“恭喜您,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 草原布病高危人群定期筛查科普课件
- 草原蜱虫监测与密度调查科普课件
- 秋冬睡眠质量提升方法课件
- 国际残疾人日后续篇:如何帮助残障人士课件
- (完整版)康复医学考试试题及答案
- 洪雅2026注册验收师练习试卷
- 2025年安陆三年级语文阅读培训试卷
- 2025年度耳鼻喉科主治医师工作总结暨工作计划
- 2026零售定点药店医保培训考试考核试题(+答案解析)
- (2026)司法考试题库试题附答案
- 2027届浙江名校联盟高三一模高考物理模拟试卷(含答案详解)
- 2026年甘肃省酒泉市属事业单位选调工作人员29人(第二批)笔试参考题库及答案解析
- 2026年公卫执业医师《医学微生物学》试题及答案
- 青岛华通集团招聘笔试题解析
- (2026秋版)部编版五年级语文上册全册教案(教学设计)
- 2025年重庆市垫江县小升初数学试卷附答案解析
- 2026年低压电工实操考试题及完整答案(全国通-用)
- 唐僧人物性格与取经信念解读
- 2026年海南(专升本)数学考试题库(含答案)
- 2026版SSC儿童脓毒症指南解读
- 逻辑与情感的终极博弈《嫌疑人X的献身》深度解析
评论
0/150
提交评论