Guess Number Game

🎮 Let's play a game !
Guess the number your computer💻 created , compare it with what your entrance ⌨️. And give you some prompts .

Once you guessed the number correctly👌 , print the number and how many times you guessed .
👨‍💻写了一个猜数字的游戏,电脑随机产生一个数字,与用户输入的数字对比,并给予用户一定提示,猜对后
输出这个数字,并统计用户猜的次数。
✍️目的:(循环语句以及随机数的使用练习)

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

public class random {
    public static void main(String[] args) {
        int j = 0; // 用户输入的整数变量
        int count = 0; // 计数变量
        int i = 0; // 随机数变量
        System.out.println("欢迎来到猜数字游戏");
        Random r = new Random();
        i = r.nextInt(101); // 产生一个随机数,范围是( 0,101 ] ,并赋值给变量
        System.out.println("随机数已生成");
        System.out.println("请输入你猜的数字");
        Scanner in = new Scanner(System.in);
        do {
            j = in.nextInt(); // 用户输入
            if (i > j) { //与 i 值进行对比,并输出提示 
                System.out.println("你输入的数字小了");
            }
            if (i < j) {
                System.out.println("你输入的数字大了");
            }
            count++; // 统计次数
        }
        while (i != j); // 检测是否猜对
        System.out.println("恭喜你,猜对了!!!");
        System.out.println("数字是" + i); // 输出随机数的值
        System.out.println("你猜了"+count+"次"); // 输出统计次数
    }
}

💡运行结果如下:

👉一个思考:
如果使用二分法进行猜数字,及使用区间的中间数来猜的话,则最大次数应该不会超过七次,因为2的七次方已经大于100,但是考虑到输入数值只能为整数,所以正常情况下10次以内就可以猜中啦!👌

posted @ 2020-06-12 08:07  juyss  阅读(290)  评论(0)    收藏  举报