A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不羁的风1230 中级黑马   /  2014-5-16 21:24  /  990 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        需求:
                随机生成1-100之间的随机数
                然后大家开始猜,猜中的话 唱歌
        思路:
        步骤:
                1、随机生成1-100之间的随机数
                2、开始猜数,
                        比较2个数是否一致,如果没有猜对,给出新的范围,继续猜
                        当猜中的时候,提示,您猜中了,唱歌
*/
import java.util.Scanner;

class RandomGame {
        public static void main(String[] args) {
                System.out.println("请输入1-100之间的一个整数:");

                //1、随机生成1-100之间的随机数
                int randomNumber = (int)(Math.random()*100+1);
                //System.out.println(randomNumber);

                //2、开始猜数
                //创建键盘接收数据的对象
                Scanner sc = new Scanner(System.in);
                //接收键盘输入的数据
                int number = sc.nextInt();
                int min = 1;
                int max = 100;
                while (randomNumber != number) {
                        //给出新的范围,继续猜
                        //真正的答案40   猜的是50
                        if (number > randomNumber) {
                                //更新范围  提示,猜大了,往小了猜,新的范围是 1-49
                                max = number - 1;
                                System.out.println("哥们,猜大了,往小了猜,新的范围是 "+min+"-"+max);
                        } else {
                                //更新范围  提示,猜小了,往大了猜,新的范围是 51-100
                                min = number + 1;
                                System.out.println("哥们,猜小了,往大了猜,新的范围是 "+min+"-"+max);
                        }
                        //继续猜
                        number = sc.nextInt();
                }
                System.out.println("恭喜你,猜对了,这个数是"+ randomNumber +",唱歌~!");
        }
}

5 个回复

倒序浏览
Mark一下,过后试试,多谢分享!
回复 使用道具 举报
怎么这么熟悉呢
回复 使用道具 举报
赞一个,赞一个
回复 使用道具 举报
是啊感觉很熟悉~~
回复 使用道具 举报
好像听说过。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马