码迷,mamicode.com
首页 > 编程语言 > 详细

Java实现猜数游戏

时间:2021-04-09 12:50:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:scan   mat   exp   数据   ESS   猜数字游戏   main   dom   产生   

做一个猜数字游戏 需求:

   1. 系统随机产生一个(0 -- 100)整数、

   2. 玩家有10次机会猜这个数

   3. 当猜对 提示 恭喜猜对, 奖品是一个娃娃! 同时退出系统

   4. 当猜错 提示 你猜错了 你还有几次机会 、

   5. 当输入小数或者不在 0 -- 100之间的整数,系统提示 数据错误! 输入非法数据,不占用猜的次数。

import java.util.Scanner;

public class GuessNumberGame {
    Scanner sc = new Scanner(System.in);
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //请输入你所猜的数字:
        System.out.println("请输入你所猜的0 -- 100之间的整数: ");
        double n = sc.nextDouble();
        guessNumber(n);
    }
    //猜数游戏数据
    public static void guessNumber(double n){
        int num = (int)(Math.random()*101);
        Scanner sc = new Scanner(System.in);
        for(int i = 10 ; i > 0 ;){
            if(n >= 0 && n <= 100 && n % 1 == 0){
                if(n == num){
                    System.out.println("恭喜猜对, 奖品是一个娃娃!");
                    break;
                }else{
                    i--;
                    if(i == 0){
                        System.out.println("你猜错了,你的机会已用完");
                        break;
                    }else{
                        System.out.println("你猜错了");
                        //判断猜的数大了还是小了
                        if(n > num){
                            System.out.println("猜大了,你还有"+i+"次机会");
                        }else{
                            System.out.println("猜小了,你还有"+i+"次机会");

                        }
                    }
                }
            }else{
                System.out.println("数据错误!");
            }
            System.out.println("请重新输入数字:");
            n = sc.nextDouble();
        }
    }
}

 

Java实现猜数游戏

标签:scan   mat   exp   数据   ESS   猜数字游戏   main   dom   产生   

原文地址:https://www.cnblogs.com/lsm-boke/p/14631616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!