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

© 北极1989 中级黑马   /  2016-3-27 22:58  /  488 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 北极1989 于 2016-3-27 23:00 编辑

猜数字小游戏,随机生成1-100的随机数,然后键盘录入猜测的数据
分析:首先要用到 Math.random(),生成随机数的方法
         其次,用到键盘录入
         又因为如果输入错误就要提示,并让用户重新输入所以这是一个循环,
         但因为不知道用户输如多少次才能猜中,所以要使用死循环,当用户猜中后就用break跳出
         
         Math.random()生成的是大于等于0.0,小于1.0的double 型伪随机数,我们将将Math.random()乘以100,就会
         得到大于等于0.小于100的伪随机数,然后我们再将这个值强制转换成int型 (int)(Math.random()*100)就
         会得到大于等于0小于等于99的整数,然后再加1,(int)(Math.random()*100)+1,我们就能得到1-100间的随机数


import java.util.Scanner;
class Demo {
        public static void main(String []args){
                Scanner sc=new Scanner(System.in);

                int a=(int)(Math.random()*100)+1; //生成1-100之间的随机数

                while (true) {                                         //因为不知道用户输入多少次才能猜中,所以定义死循环
                        
                        System.out.println("请输入数据,1-100:");        //提示输入,加入循环体就会一直提示用户输入,直至猜中后break
                        int b = sc.nextInt();                //获取键盘录入的数据,直至用户猜中break
                        
                        if (b>a) {
                                System.out.print("您输入的数据大了,");//这里使用print是为了与上面提示输入的语句连成一行
                        }
                        else if(b<a){
                                System.out.print("您输入的数据小了,");//这里使用print是为了与上面提示输入的语句连成一行
                        }
                        else{                                      
                                System.out.println("恭喜您猜中了");
                                break;                                        //猜中了就使用break结束所有的循环!
                        }
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马