Random类——简单的猜数小游戏,欢迎提出意见感谢~

猜数小游戏~~
使用Random类生成随机数
在通过Scanner类键盘录入数据与随机数比对
在通过if判断完成猜数小游戏

java

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

public class RandomTest {
    public static void main(String[] args) {
		// 死循环可以一直玩
        while (true) {
            Scanner sc = new Scanner(System.in);
            // 打印内容与用户交互
            System.out.println("============猜数字小游戏===========");
            System.out.println("--------猜1~100的随机数字哦--------");
            System.out.println("输入 1 进入游戏" + "\n" + "输入 2 退出游戏");
            // 根据用户输入内容,利用选择语句switch对程序下达指令
            String num = sc.next();
            switch (num) {
                case "1":
                // 输入1进入游戏 运行猜游戏“方法”
                    guessNumber();
                    break;
                case "2":
                    return;
                case "0":
                    System.out.println("发现彩蛋,JJW love XXM");
                    break;
                default:
                    break;
            }
        }


    }

    public static void guessNumber() {
        Scanner sc = new Scanner(System.in);
        Random rd = new Random();
        // 生成一个1~100的随机数  
        int number = rd.nextInt(100) + 1;// +1的作用 0~99---->1~100
        // 定义一个变量用来计数用户多少次猜中随机数
        int count = 0;
		// 定义一个数组 用来装用户猜的数字
        int[] num = new int[100];

		// 外部死循环 可以让用户一直去猜这个数 直到猜对为止
        while (true) {
            System.out.println("请输入要猜的数字");
            int guessNum = sc.nextInt();
            // 将用户猜的数依次装入数组
            num[count++] = guessNum;
			// 将用户猜的数与随机数比较
            if (guessNum > number && guessNum <= 100 && guessNum >= 1) {
                System.out.println("你猜的数字太大了吧");
                if (count >= 2 && guessNum > num[count - 2]) {
                //如果大了 你还往大猜提示(因为有一次玩这个提示我大了我还往大猜)
                    if (guessNum > number && num[count - 2] < number) {
                        continue;
                    }
                    System.out.println("笨蛋?都说了大了,还往大猜。。。");
                }

            } else if (guessNum < number && guessNum <= 100 && guessNum >= 1) {
                System.out.println("你猜的数字太小了吧");
                if (count >= 2 && guessNum < num[count - 2]) {
                    if (num[count - 2] > number && guessNum < number) {
                       continue;
                    }
                    System.out.println("笨蛋?都说了小了,还往小猜。。。");
                }
            } else if (guessNum > 100 || guessNum < 1) {
                System.out.println("都说了1~100了,重猜!!");
            } else {
                System.out.println("太厉害了哥,才用了" + count + "次就猜中了");
                break;
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂神我的神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值