当前位置:网站首页 > Java基础 > 正文

java基础过关



目录

前言

一、游戏规则

二、详细解析

三、完整代码

前言

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

三、完整代码

  • 上一篇: 佟刚java基础
  • 下一篇: java基础145
  • 版权声明


    相关文章:

  • 佟刚java基础2025-04-26 13:42:06
  • java300基础视频2025-04-26 13:42:06
  • java基础的重要性2025-04-26 13:42:06
  • 安庆java基础培训2025-04-26 13:42:06
  • java语言基础文库2025-04-26 13:42:06
  • java基础1452025-04-26 13:42:06
  • java基础299讲2025-04-26 13:42:06
  • 马士兵java基础下载2025-04-26 13:42:06
  • java基础语法3162025-04-26 13:42:06
  • java基础视频解说2025-04-26 13:42:06