java基础_猜数字小游戏_加强版

package Demo10;

import java.util.Random;
import java.util.Scanner;

/*
需求:
     程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
     根据不同情况给出相应的提示
        如果猜的数字比真实数字大,提示你猜的数据大了
        如果猜的数字比真实数字小,提示你猜的数据小了
        如果猜的数字与真实数字相等,提示恭喜你猜中了
扩展点:
        1.猜中时,提示共猜了多少次;
        2.限制猜的次数;
        3.猜中后,让用户选择:1.再玩一把  2.退出
 */
public class demo {
    public static void main(String[] args) {
        int count = 0;
        a:
        while (true) {
            Random random = new Random();
            int sysNum = random.nextInt(100) + 1;
            //这个for 可以限制猜的次数,此次设置为10次
            b:
            for (int i = 0; i < 10; i++) {

                Scanner scanner = new Scanner(System.in);
                System.out.println("请输入一个数:");
                int userNum = scanner.nextInt();
                if (userNum > sysNum) {
                    System.out.println("您猜大了");
                    count++;
                    System.out.println("您还有" + (9 - i) + "次机会");
                } else if (userNum < sysNum) {
                    count++;

                    System.out.println("您猜小了");
                    System.out.println("您还有" + (9 - i) + "次机会");

                } else if (userNum == sysNum) {
                    count++;
                    System.out.println("恭喜您,猜中了!");
                    System.out.println("您总共猜了" + count + "次!");
                    while (true) {
                        System.out.println("----1.再玩一把----");
                        System.out.println("----0.退出游侠----");
                        System.out.println("请输入您的指令:____");
                        int user = scanner.nextInt();
                        if (user == 1) {
                            i = 0;
                            count = 0;
                            break b;
                        } else if (user == 0) {
                            System.out.println("欢迎下次光临!");
                            break a;
                        } else {
                            System.out.println("您的输入有误!请重新输入!");
                        }
                    }
                }
            }
        }

    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值