目录
前言
一、游戏规则
二、详细解析
三、完整代码
前言
猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。
一、游戏规则
通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4个数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。
如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。
接着猜的人再根据出题者的几A几B继续猜,直到猜中(即 4A0B)为止。
二、详细解析
1.出数字(由电脑产生4个0-9随机数,且不重复)
- 声明一个数组去接受随机数(注意生成整数随机数要强转数据类型)
- 遍历数组
- 利用内循环去重;当有数字重复时,利用循环回退,回到当前下标位置重新生成一个数
2.猜数字(用户输入)
- 利用死循环 实现 用户重复输入;达到条件时用break;终止
- 声明输入器,字符串类型接受数据,把字符串 转换为 字符数组
- 用分支语句 去限制输入数字位数
- 内循环 遍历 查重
3.用户猜的数字 和 电脑 出的数字对比,给出结果几A几B
- 声明两个变量表示位置和数字
- 用循环遍历 系统产生的随机数和用户输入的数
- 内循环里比较两者是否相同
- 如果下标也相同 则变量numA自增一次
- 如果下标不同 则变量numB自增一次
- 比较字符串如果A+B=4A0B 则输出成功 跳出循环
java基础过关
三、完整代码
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/990.html