版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.程序设计实践I标题:数字猜测游戏学校:大学:信息来源课程:计划生育(高等职业教育)学号:名称:2014年年九月20日基本编程实践一、实际目的1、确定基本I/o。2、掌握方法定义和调用以了解参数传递的方式。3、掌握数组声明、定义和初始化、数组处理。4、使用方法参数和返回值控制数组。二、实用要求利用方法、数组、默认输入/输出等Java基础知识,提供选定选项的基本设计和实现。三、项目要求选定项目名称:数字猜测游戏功能要求:此程序使用图形界面执行以下功能:计算机生成100内的随机数,玩家猜测、猜测、推测、推测,直到推测出提示是大还是小。游戏结束后提出意见,计算玩家使用的时间和推测的次数。四、项目设计
2、1.获得随机数:玩家输入1到100范围内的数字,系统获得随机数。2.输入输出模块:判断播放器输入的数字并显示提示。如果播放器输入的数字不是系统要求的数字,则会显示一条消息,提示您输入的是数字而不是数字.如果玩家输入的数字与随机生成数相比,则小于随机生成数。将显示一条消息,说明数字太小。请重新输入。如果玩家输入与随机生成数相比的数字,则大于随机生成数。将显示一条消息,说明数字太大。请重新输入。3.判断模块:计算玩家猜测过程中经过的时间,并询问您对该级别的判断以及是否继续进行。请求对播放器执行判断。4.自动计算模块:系统根据用户推测数字的次数自动计算。5.结果输出模块:在用户预测数字之前,消息是否
3、继续进行数字猜测,如果继续进入下一个游戏,退出将退出游戏系统。数字猜测游戏计时模块数值比较模块数字输入和输出模块五、核心算法和技术实现游戏会给出0-100 (0和100除外)的数值,让你猜是什么数字。可以随便猜一个数字,告诉你游戏是太大还是太小,这样就可以缩小结果范围。经过几次猜测和提示,最终放弃了答案。在游戏过程中。请记录最终猜测所需的次数。游戏结束后公布结果。Public class zu _ guesspublic static void main(stringargs)System.out.println(欢迎使用猜谜游戏!)n 请输入0到100之间的正整数: 。Zu _ guess
4、ch=new Zu _ guess();ch . guess();Public void guess(),int real number=0;/计算机提供的数字。int yourGuess=0;/你猜的数字。Random rand=new Random();real number=rand . nexttint(100)1;long start time=system . current time mills();/获取开始时间buffered reader br=new buffered reader(new input stream reader(system . in);/通过从字符输入
5、流读取文本和缓冲单个字符,可以有效地读取字符、数组和行。While (yourGuess!=realNumber) Try your guess=integer . parseint(br . readline(); catch (exception e)请输入system . out . print ln(“1到100之间的整数”)。);Continue如果If-else语句导致播放器输入无效,则稍后会提示您使用continue语句从头开始重新运行循环语句,并等待播放器输入。因此,guess变量必须包含有效的整数,后跟玩家输入的整数的定性判断。your guess 0 | | your gu
6、ess 100(if)、System.out.println(输入 1到100之间的整数:);Continue二分法:如果已知X在L,R内,则Y=(L R)/2,YX在L,Mid-1内,而Y=X在,则已经是猜测了。如果玩家的猜测太大或太小,则创建提示,然后再添加一个计算器,表明玩家曾经推测过一次。else your guess real number(if)、System.out.println(再猜一次,快!); else if (your guess realnumber)System.out.println(好像很小。继续努力!);long end time=system . curre
7、nt time mills();/获取结束时间If (your guess=realnumber)、System.out.println(祝贺您的猜测!n程序“”运行时间:“”(end time-start time)/1000 s );六、完整的源代码import Java . util . *;import Java . io . *;Public class zu _ guesspublic static void main(stringargs)System.out.println(欢迎使用猜谜游戏!)n请输入“”0到100之间的正整数:”。);Zu _ guess ch=new Zu
8、 _ guess();ch . guess();Public void guess(),int real number=0;/计算机提供的数字。int yourGuess=0;/你猜的数字。Random rand=new Random();real number=rand . nexttint(100)1;long start time=system . current time mills();/获取开始时间buffered reader br=new buffered reader(new input stream reader(system . in);/从字符输入流读取文本并缓冲单个字
9、符While (yourGuess!=realNumber) Try your guess=integer . parseint(br . readline(); catch (exception e)请输入system . out . print ln(“1到10之间的整数”)。);Continueyour guess 0 | | your guess 100(if)、System.out.println(输入 1到100之间的整数:);Continue else if (your guess realnumber)System.out.println(再猜一次,快!); else if (your guess realnumber)System.out.println(好像很小。继续努力!);long end time=system . current time mills();/获取结束时间If (your guess=realnumber)、System.out.println(祝贺您的猜测!n程序“”运行时间:“”(end time-start time)/1000 s );7、使用说明和执行结果屏幕抓图使用说明:说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锅炉制造(含安装、修理、改造)单位质量安全风险管控清单培训
- 2026安交院面试题目及答案
- 2026安徽美芝ai面试题目及答案
- 2026埃森哲算法面试题及答案
- 信息服务安全管理规范培训
- 《物联网概论》课件 9.2信息安全概述
- 汽车测评与选购(项目五任务一)
- 汽车测评与选购(项目六任务一、二)
- 浙江省嘉兴市2024-2025学年七年级下学期期末考试英语试卷(含答案)
- 浙江省杭州市余杭区2024-2025学年七年级上学期语文期末考查卷(含答案)
- 2026上海大歌剧院管理有限公司夏季工作人员招聘137人笔试备考题库及答案解析
- 西门子认证工程师实训 项目1:西门子触摸屏画面组态实训1
- 防雷检测考试题库及答案
- 2026届高职单招考试大纲英语词汇(音标版)
- 电信公司安全培训
- 19-法兰克福世界杯球场结构设计分析
- 2025五金电料购销合同
- 《艾滋病患者的护理》课件
- 教育领域数字化教学方案
- 五金配件材料采购项目投标文件技术部分(技术方案)
- 电气第二种工作票
评论
0/150
提交评论