javajava程序编写石头剪刀布布怎么循环游戏,用while的

我的任务是编写一个程序让用戶可以在计算机上玩Rock,PaperScissors游戏。

主方法应该有两个嵌套循环其中外循环将允许用户根据需要经常玩游戏,并且只要存在平局内循环将玩游戏。在userChoice()方法的while循环中调用方法isValidChoice()以验证用户输入的选项必须是“rock”,“paper”或“scissors”如果输入了无效字符串,则isValidChoice()将返回false並且程序应该请求新输入,直到给出有效输入

当用户输入有效输入时,程序运行正常但是,一旦它不是有效的输入就会出现一个小問题。

如您所见程序识别无效输入。用户最后第三次输入有效输入但是,它显示用户的第一个选择“rocky”无效因此程序无法显示谁获勝。

我需要你的帮助 我希望我的程序运行如下: 当用户输入多个无效输入时,但一旦输入有效输入我的程序仍应能够显示用户的有效輸入并显示获胜者。

}

此问题源于Ptyhon核心上的一道题:

最後一句提到最好的算法要尽可能的少使用if语句。

所以在求解这个问题的时候我在思索如何归纳三个选项之间的关系。user有三个选项computer有彡个选项,相互比较的话应该是比较9次。然而计算机无法识别三个选项到底那个能胜出。所以必须将java程序编写石头剪刀布布转化成计算机能识别的符号再加以高效的算法,这个问题就解决了

(1)函数应该有两个参数,分别是user和computer的选择

(2)将选项分别与数字映射,讓计算机通过比较数字的大小来判定结果

(3)通过两个选项所对应数字的绝对值进行判定,再配合min(),max()就可以很简单的实现

 
 
注意:dic和re两个芓典都有各自的用处。用于本人的英语不太好所以元素命名有些随意,
代码时还望谅解日后逐步提高。
}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 java石头剪刀布 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信