文档章节

猜数字游戏

secondriver
 secondriver
发布于 2015/09/17 09:27
字数 357
阅读 7
收藏 0

     一个产生交互的猜数字游戏,很普通的,输入一个数n,计算机将产生0-n中的一个数,然后通过猜测和计算机的提示,知道猜测成功后游戏结束。

     这个游戏已经被改版了很多····

     写这个只是为了解决腾讯的2012校园实习生招聘的一个面试题。

    源代码:

 


  
  1. import java.util.Scanner;  
  2. import java.util.Random;  
  3. import java.util.InputMismatchException;  
  4.  
  5. /**  
  6.  * @author Administrator  
  7.  *   
  8.  */ 
  9.  
  10. public class GuessNumber {  
  11.       
  12.     private Scanner console = new Scanner(System.in);  
  13.     private int number;  
  14.       
  15.     //设置随机产生的数字计算机随机产生一个要猜测的数字,参数表示随机产生的最大的猜测数  
  16.     public void setNumber(int level) {  
  17.         Random random = new Random();  
  18.         this.number = random.nextInt(level+1);  
  19.     }  
  20.       
  21.     //用户输入猜测的数字  
  22.     public int inputJudgeNumber() {  
  23.         int guess;  
  24.         System.out.print("Plese input a Integer number :");  
  25.         try {  
  26.             guess = console.nextInt();  
  27.         } catch (InputMismatchException e) {  
  28.             throw new InputMismatchException("This is a junck number !");  
  29.         }  
  30.         return guess;  
  31.     }  
  32.       
  33.     //进行游戏的有效操作  
  34.     public void playGame(){  
  35.         int i=0;  
  36.         int guess=inputJudgeNumber();  
  37.         while(true){  
  38.             i++;  
  39.             if(this.number>guess){  
  40.                 System.out.println("The guess number is too small !");    
  41.             }  
  42.             else if(this.number<guess){  
  43.                 System.out.println("The guess number is too big !");  
  44.             }  
  45.             else{  
  46.                 System.out.println("All right , your are ok tatal : "+i+"s");  
  47.                 break;  
  48.             }  
  49.             guess=inputJudgeNumber();     
  50.         }  
  51.     }  

做一个主方法来测试0-100之间最少多少次就可以猜中计算机随机生成的数。

 


  
  1. public static void main(String[] args) {  
  2.         System.out.println("We start guess number game now !");  
  3.         Scanner scan=new Scanner(System.in);  
  4.         System.out.print("Please input you want play level :");  
  5.         int level=scan.nextInt();  
  6.         GuessNumber gn=new GuessNumber();  
  7.         gn.setNumber(level);  
  8.         System.out.println("The Random number by guess creat over!");  
  9.         gn.playGame();  
  10.     } 

 

本文出自 “野马红尘” 博客,谢绝转载!

© 著作权归作者所有

secondriver
粉丝 10
博文 229
码字总数 233821
作品 0
广州
程序员
私信 提问
JavaScript学习:逻辑猜数游戏

一、游戏规则 逻辑猜数游戏也叫猜数字游戏,游戏的规则非常简单:由系统给出一个没有重复数字的四位数(第一位不为0),玩家每次猜一个数,系统根据这个数字判断:位置正确的数字个数(记为A...

北风其凉
2016/01/28
248
0
有多少人看得懂Python代码,却连一个猜数字游戏都单独写不出来!

做个实验,我相信基本所有人都看得懂一些Python代码,看着别人写出来的逻辑思维也能够理解,但是要自己去用pycharm编辑的收获就懵逼了,不知道从哪里动手。 不瞒你们说,我自己以前就是那样的...

Python新世界
2018/07/20
0
0
LeetCode:Bulls and Cows - 猜数字游戏

1、题目名称 Bulls and Cows(猜数字游戏) 2、题目地址 https://leetcode.com/problems/bulls-and-cows/ 3、题目内容 英文:You are playing the following Bulls and Cows game with your......

北风其凉
2015/10/31
0
0
用python写的一个猜数字游戏

#!user/bin/env pyhton3 #-- coding:utf-8 -- #猜数字游戏 #Guess My Number # #author Dr.huang #website:www.nsmrobot.com #计算机从1到100之间随机挑选一个数字 #读者尝试把它给猜出来,...

黄德荣
2016/08/27
29
0
python写简单的猜数字游戏

最近在学python,学到控制流程要写一个猜数字游戏。不经想起小时候三色台的一个综艺节目,里面也有个猜数字游戏,于是就想写个简单的自己玩玩也好。 规则:[0-100]随机生成一个数字,然后在猜...

PM肥子
2017/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
3
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
4
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部