2024年java基础过关

java基础过关目录 前言 一 游戏规则 二 详细解析 三 完整代码 前言 猜数字 又称 Bulls and Cows 是一种古老的的密码破译类益智类小游戏 起源于 20 世纪中期 一般由两个人或多人玩 也可以由一个人和电脑玩 一 游戏规则 通常由两个人玩 一方出数字 一方猜 出数字的人要想好一个没有重复数字的 4 个数 不能让猜的人知道 猜的人就可以开始猜 每猜一个数字 出数者就要根据这个数字给出几 A 几 B

大家好,我是讯享网,很高兴认识大家。



目录

前言

一、游戏规则

二、详细解析

三、完整代码

前言

猜数字(又称 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基础过关

三、完整代码

小讯
上一篇 2024-12-31 13:50
下一篇 2025-01-01 21:34

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/6492.html