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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈同学~ 初级黑马   /  2018-12-15 22:57  /  546 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比
较,系统提示大了或者小了,直到玩家猜中,游戏结束。

思路:
1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2. 需要键盘输入,所以用到了Scanner
3. 获取键盘输入的数字,用Scanner当中的nextInt方法
4. 已经得到了两个数字,判断(if)一下:
如果太大了,提示太大,并且重试;
如果太小了,提示太小,并且重试;
如果猜中了,游戏结束。
5. 重试就是再来一次,循环次数不确定,用while(true)。
*/

public class Demo03RandomGame {
    public static void main(String[] args) {
        Random r = new  Random ();
        int randomNum =r.nextInt(100)+1;
        Scanner sc = new Scanner(System.in);

        while (true) {
            System.out.println("请输入你猜测的数字:");
            int guessNum = sc.nextInt();

            if (guessNum> randomNum) {
                System.out.println("太大了,请重试:");
            }else if (guessNum<randomNum) {
                System.out.println("太小了,请重试:");

            }else {
                System.out.println("恭喜你,猜中啦!");
                break;

            }
        }
        System.out.println("游戏结束");
    }
}
内容介绍:
Scanner 类
            导包 import java.util.Scanner;
                创建:
                      Scanner sc = new Scanner(System.in);
                使用:
                    sc.nextInt();//获取一个整型的数据
                        sc.next();//返回时一个字符串
                         注意:如果是碰到 空格 回车换行 他会默认把之后的内容当成下一次的数据 只会读取 回车换行/空格之前的数据
                        sc.nextLine();//读取一行的信息 无论里面有什么内容


Random 类 生成一个随机数
            导包: import java.util.Random
                创建:
                    Random rd = new Random();
                        
                使用:
                     rd.nextInt();//随机生成一个在int范围(正负21亿左右)内的数据
                         rd.nextInt(int num);//生成一个num范围内的随机数据 随机数的范围是[0,num);
                          如果我想要一个[10,100]; rd.nextInt(91)+10  

0 个回复

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