做一个猜数字游戏需求:

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();
        }
    }
}