猜数字游戏规则
通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4个数,不能让猜的人知道。
猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。
如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。
package dcelesson1.test;
import java.util.Scanner;
/**
* ===========================
* Author:多测师_何sir
* Time:2020-07-12 17:44
* Wechat:18665861277
* website:www.duoceshi.cn
* ===========================
**/
public class Duoceshi {
public static void main(String[] args) {
System.err.println("========================猜数字游戏开始====================");
// 随机获取一个4位数,且每个位数上的数字都不重复
int n = Duoceshi.getNumber();
System.err.println("随机4位数已生成好:****" + n);
while (true) {
// 控制台输入
Scanner scanner = new Scanner(System.in);
System.err.println("请输入你猜测得四位数字:");
// 判断控制台输入的内容是否为数字
if (scanner.hasNextInt()) {
// 读取控制台输入的内容
int youNumber = scanner.nextInt();