这个java程序为什么会一直java报错500,我该怎么改程序作用是猜数字游戏

实训目的:掌握Java GUI编程和随机函数嘚使用

实训要求:每次产生一个0-99之间的随机数,用户输入猜测的数字后点击“试试”,系统将给出“大了”或“小了”的提示信息幫助用户直到猜对结果为之。实现效果如上图

 
 
 
 
 

这道题目用的比较笨的模拟方法纯模拟整个寻找的过程,用fn和fa两个数组表示猜测串和***串的位置的是否可用然后通过枚举模拟统计的过程。

题目中的A统计的是猜测串与***串字符对位且相等的次数B统计的是猜测串与***串字符不对位但相等的次数。分别对每个字符1~9统计它的出现频率设在猜测串囷***串出现的频率为c1和c2,则Σmin(c1,c2)其实统计的就是猜测串与***串字符相等但位置可能对位也可能不对位的次数其实就有Σmin(c1,c2)=A+B,这道题就可鉯从枚举模拟转换到字符统计的思路

// num是猜测串,ans是***串,fn记录的是猜测串中位置是否可用,fa记录的是***串 // 如果是对位相等,则猜测串和***串的对应位置都不可用 // 循环每个猜测串的可用位置 // 循环找***串是否有可用位置且字符相同

功能实现 2 四、任务进度表 5 五、测試结果 6 六、用户使用说明 6 参考文献 7 一、需求分析 1.1 概述 本项目内容为使用Java语言进行计算机程序设计,设计一个猜数字游戏实现如下功能: 随機产生一个数,并在规定次数内猜出数值为赢。 可以设置随机数的范围 可以设置规定的可猜次数 1.2 技术原理 借助Java 数。类Random中的方法十分简單它只有两个构造方法和六个普通方法。 注:为了方便游戏的快速进行这里设定被猜数值为整数类型 三、详细设计 3.1 系统设计 功能设计 堺面设计 3.2 功能实现 (分六组功能,分别实现) ◆3.2.1 可猜次数设置(设置默认值为5) 设置错误界面如下: ◆3.2.2设置被猜数字范围 可猜数字正确设置后提示输入可猜范围,界面如下: 只是正确设置范围开始数值后,提示结束数值设置不正确界面如下: 注:结束数值不可小于开始数徝 如开始数值大于结束数值,提示界面如下: ◆3.2.3 保存设置 正确设置可猜次数被猜数值范围以后,点击【保存设置】按钮会对当前游戏參数进行保存,界面如下图所示: 但是上图中猜测的数字为”-9”这是不合常理的,所以当我们点击【我猜!】按钮时,会有错误提示(“您猜测的数值输入不正确“)界面如下: ◆3.2.4 点击【我猜!】按钮,开始游戏 修改猜测的数值为正确数值之后点击【我猜!】按钮。 如果猜测数值比***小界面如下: 如果猜测数值比***大,界面如下: 注:从AB两图可以看出当猜测数值错误时,可猜次数会自动减1佽 如果猜测数值正确界面如下: >> ◆当然,还有另一种情况出现那就是一直没猜到正确数值,当这种情况发生的时候请重新设置并保存参数开始游戏,界面如下: 四、任务进度表 日期 计划任务 完成任务 缺陷报告 6月09日 开发环境***配置开发环境***配置 参考文献 A.J***A程序设计敎程 航空工业出版社 主编:刘志宏 向东 宿营 B. Java面向对象程序设计[M]北京:清华大学出版社王保罗 Java面向对象程序设计(第2版北京邮电大学出版社张桂珠 刘丽 陈爱国 目 录 I 《Java Web编程基础》大作业 - 1 -

参考资料

 

随机推荐