iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用java实现猜数字小游戏
  • 704
分享到

如何使用java实现猜数字小游戏

2023-06-14 07:06:39 704人浏览 安东尼
摘要

这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪

这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

题目描述:

猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的4个数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出nAmB,其中A前面的数字n表示数字正确且位置也正确的数的个数,而B前的数字m表示数字正确但位置不正确的数的个数。如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。接着猜的人再根据出题者的几A几B继续猜,直到猜中(即 4A0B)为止。

程序要求:

满足题意 2、输入数字的合法性3、输出总猜测次数

代码

package Practice;// 猜数字 (Bulls and cows)import java.util.Scanner;public class Day0322 { public static void main(String[] args) {  Scanner scanner = new Scanner(System.in);  // 产生0000~9999的随机数  double r = Math.random();  int res = (int)(r * 8999 + 1000);  int flag = 0;  // 合法性检查,判断存在重复数字  while(flag == 0)  {   int[] check = new int[10];   for(int i = 0; i < 10; i ++ ) check[i] = 0;   check[res / 1000] += 1;check[(res / 100) % 10] += 1;   check[(res / 10) % 10] += 1;check[res % 10] += 1;   for(int i = 0; i < 10; i ++ )    if(check[i] >= 2) {     r = Math.random();     res = (int)(r * 8999 + 1000);     flag = 0;     break;    }    else flag = 1;  }  // 0000~9999  System.out.println("答案: " + res);  int input = -1;  int idx = 0;  int times = 0;  while(input != res)  {   System.out.print("请输入你猜的数字: ");   input = scanner.nextInt();   int inputcopy = input;   if(input < 0)   {    System.out.println("您输入的数字不是四位数!");    times ++;    continue;   }   int t = 0;   // 输入数字为4位数,合法性检查   while(inputcopy != 0)   {    inputcopy /= 10;    t ++;   }   if(t != 4)   {    System.out.println("您输入的数字不是四位数!");    times ++;    continue;   }   int n = 0, m = 0;// nAmB   if(input == res) break;   // 输入的各个位数   int[] a = new int[4];   a[0] = input / 1000;a[1] = (input / 100) % 10;   a[2] = (input / 10) % 10; a[3] = (input) % 10;   // 答案的各个位数   int[] ans = new int[4];   ans[0] = res / 1000;ans[1] = (res / 100) % 10;   ans[2] = (res / 10) % 10; ans[3] = (res) % 10;   for(int i = 0; i < 4; i ++)   {    if(ans[i] == a[i]) n += 1; // A的数量    for(int j = 0; j < 4; j ++){// B的数量     if(ans[j] == a[i] && j != i) m += 1;    }   }   System.out.print((++ idx) + ": " + n + "A" + m + "B");   System.out.println();   times ++;  }  if(input == res){   times ++;   System.out.println("4A0B");   System.out.println("你很厉害啊!");   System.out.println("猜测次数: " + times);  } }}

运行效果

如何使用java实现猜数字小游戏

感谢各位的阅读!关于“如何使用java实现猜数字小游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用java实现猜数字小游戏

本文链接: https://www.lsjlt.com/news/268930.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用java实现猜数字小游戏
    这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪...
    99+
    2023-06-14
  • Java实现猜数字小游戏
    目录1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法总结1. 开篇简介 嗨,大家好!!!『』最近『马上』就要『过年』了,先祝大家『新...
    99+
    2024-04-02
  • Java实现猜数字小游戏代码
    目录▲游戏规则:▲实现思路:实验结果:总结▲游戏规则: 系统随机生成一个范围0——100的数,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等...
    99+
    2024-04-02
  • 用java实现猜数字游戏
    本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下 一、游戏操作 游戏操作如下: 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字 如果猜...
    99+
    2024-04-02
  • java基础实现猜数字小游戏
    本文实例为大家分享了java实现猜数字小游戏的具体代码,供大家参考,具体内容如下 介绍: 电脑随机生成一个1-100的随机数,用户输入一个数;电脑判断输入数与随机数之间的大小,分别提...
    99+
    2024-04-02
  • 用js实现猜数字小游戏
    上周老师留的小作业,做一个猜数字的小游戏,个人感觉挺有意思的,就随便写了写,有些地方逻辑并不是很合理(学生小白勿喷)。主要内容是随机生成0-100的正整数,猜六次每次提示猜的大了还是...
    99+
    2024-04-02
  • Python实现猜数字小游戏
    首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图 再根据草图编写一个窗口,一个Label,一个Entry,...
    99+
    2024-04-02
  • 使用java实现猜拳小游戏
    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 实现下图要求 public class User { private String u_n...
    99+
    2024-04-02
  • java实现简单的猜数字小游戏
    本文实例为大家分享了java实现简单的猜数字的具体代码,供大家参考,具体内容如下 题目描述: 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源...
    99+
    2024-04-02
  • 如何使用Go Java算法实现猜数字游戏
    今天小编给大家分享一下如何使用Go Java算法实现猜数字游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。猜数字...
    99+
    2023-07-06
  • 利用Java实现简单的猜数字小游戏
    目录实现思路代码实现实现思路 由计算机随机产生1~100的整数。用户猜测计算机产生的数字,并输入数字,当输入的数字与计算机产生的数字相同时输出恭喜你,猜对了。当输入的数字小于计算机产...
    99+
    2024-04-02
  • C++如何实现简单猜数字小游戏
    本文小编为大家详细介绍“C++如何实现简单猜数字小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现简单猜数字小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、随机数本文采用time(0)作...
    99+
    2023-06-26
  • Java实现猜数字小游戏详解流程
    猜数字游戏 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了"...
    99+
    2024-04-02
  • java实战之猜字小游戏
    目录一、题目描述二、思路三、代码四、效果图一、题目描述 二、思路 语法基础:StringBuilder 类似列表,可以更改元素。 package Practice; pub...
    99+
    2024-04-02
  • 如何利用C语言实现猜数字小游戏
    这篇文章主要讲解了“如何利用C语言实现猜数字小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用C语言实现猜数字小游戏”吧!实现猜数字的游戏:要用程序完成以下几步:电脑自动生成随机数...
    99+
    2023-06-20
  • Java怎么实现猜数字游戏
    本篇文章给大家分享的是有关Java怎么实现猜数字游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言以前在学C语言的时候,做过一个猜数字游戏,这两天学了Java的逻辑结构,试...
    99+
    2023-06-25
  • python猜数字小游戏实现代码
    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。 我们先来看导入模块: """ 简易python猜数小游戏""" impo...
    99+
    2024-04-02
  • C语言实现猜数字小游戏
    利用C语言代码实现猜数字小游戏: #include <stdlib.h> #include <stdio.h> #include <time.h&g...
    99+
    2024-04-02
  • C++实现简单猜数字小游戏
    本文实例为大家分享了C++实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下 一、随机数 本文采用time(0)作为srand()函数的种子生成随机数,time(0)为1970...
    99+
    2024-04-02
  • 利用C语言实现猜数字小游戏
    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1、电脑自动生成随机数(1到100之间的数字) 2、玩家输...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作