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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

滦水

初级黑马

  • 黑马币:26

  • 帖子:9

  • 精华:0

© 滦水 初级黑马   /  2019-5-25 10:51  /  664 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

// 导包:告诉虚拟机我现在用的这个类在哪。
import java.util.Random;
import java.util.Scanner;

public static void main(String[] args) {
        System.out.println("请输入一人1-100的数字"); //提示输入数字的范围

        Random rd = new Random();  // 生成一个随机数字
        int j = rd.nextInt(100)+1; // 定义一个变量保存生成的随机数,并且限定它的范围是1-100

        while (true) {     // 在不知道要猜多少次的情况下使用while循环,定义一个死循环就能重复多次的猜数字的大小。
            Scanner sc = new Scanner(System.in);
            int i = sc.nextInt();
            if (i > j) {
                System.out.println("您输入的数据过大!");
            } else if (i < j) {
                System.out.println("您输入的数据过小!");
            } else {
                System.out.println("恭喜你猜对了!!");
                break;  // 结束循环语句,当猜中这个数字后使程序结束死循环。
            }
        }
    }

注意事项:
        在使用Random、Scanner时要导出对应的包,导包的动作必须出现在类定义的上面。
        Random的小括号中的数字,其实表示的就是生成随机数的范围。
        while(true)是一个死循环语句,因此当语句结束时,要加上break,使死循环结束。
        生成随机数不能包含在while循环中,不然每次都会生成一个新的随机数,猜中的概念也就几乎为0。
        键盘输入数据必须包含在while循环当中,因为只有包含在其中时,才能重复多次的来猜测数字。



0 个回复

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