黑马程序员技术交流社区

标题: 猜随机数 [打印本页]

作者: 滦水    时间: 2019-5-25 10:51
标题: 猜随机数
// 导包:告诉虚拟机我现在用的这个类在哪。
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循环当中,因为只有包含在其中时,才能重复多次的来猜测数字。








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2