首页 > 其他 > 详细

Guess Number Game

时间:2020-06-12 10:00:06      阅读:45      评论:0      收藏:0      [点我收藏+]

?? 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次以内就可以猜中啦!??

Guess Number Game

原文:https://www.cnblogs.com/shmebluk/p/13097317.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!