用java实现猜数游戏(幸运猜猜猜)

来源:互联网 发布:windows木马编程 编辑:程序博客网 时间:2024/06/06 04:08

游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。要求,猜测次数最多20次。
猜测反馈结果

package Zuoye;import java.util.Scanner;public class Guess_Number {    public static void main(String[] args) {        int gameValue = (int) (Math.random() * 100);       // System.out.println("Rand:" + gameValue);        Scanner sc = new Scanner(System.in);        System.out.println("请输入一个整数(0-99)");         while (!sc.hasNextInt()){            System.out.println("你输入的不是(0-99)的正整数");            System.out.println("请重新输入:");            sc.next();          }        int guessCorrectNum = 0;       //初始化猜测次数        while (true) {            int num = sc.nextInt();            guessCorrectNum++;            if (num > gameValue) {                System.out.println("您猜的数大了");                System.out.println("请继续输入!");            } else if (num < gameValue) {                System.out.println("您猜的数小了");                System.out.println("请继续输入!");            } else if (num == gameValue) {                if (guessCorrectNum == 1)                    System.out.println("你太有才了!  \n答案是:" + gameValue);                else if ((guessCorrectNum >= 2) && (guessCorrectNum <= 6))                    System.out.println("这么快就猜出来了,很聪明么!  \n答案是:" + gameValue);                else if ((guessCorrectNum >= 7) && (guessCorrectNum <20))                    System.out.println("猜了半天才猜出来,小同志,尚需努力啊! \n答案是:" + gameValue);                break;            }            if (guessCorrectNum >= 20) {                System.out.println("20次都猜不出来...,不让你猜了\n答案是:"+ gameValue);                break;            }        }    }}

运行结果:运行结果1

运行结果2

运行结果3

0 0
原创粉丝点击