第8节猜数字小游戏

Random

  作用:用于产生一个随机数

  使用步骤:

  1、导包

import java.util.Random;
//导包的动作必须出现在类定义的上面

  2、创建对象

Random r=new Random();
//上面这个格式里面,r是变量名,可以变,其他的都不允许变

  3、获取随机数

int number=r.nextInt(10);//获取数据范围:【0,10】包括哦,不包括10
//上面这个格式里面,number是变量名,可以变,数字10可以变,其他的都不允许变

案例:产生一个随机数

/*
    产生一个随机数
*/
import java.util.Random;

public class RandomDemo{
    public static void main(String[] args){
        //创建对象
        Random r=new Random();
        
        //获取随机数
        int number=r.nextInt(10);
        
        //输出
        System.out.println(number);
    }
}

案例:获取一个1-100之间的随机数

        int x=r.nextInt(100)+1;
        System.out.println("number"+x);

 

案例:猜数字

  需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?

    当猜错的时候根据不同情况给出相应的提示

  • 如果猜的数字比真实数字大,提示你猜的数据大了
  • 如果猜的数字比真是数字小,提示你猜的数据小了
  • 如果猜的数字与真实数字相等,提示恭喜你猜中了
/*
  需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
      当猜错的时候根据不同情况给出相应的提示
        如果猜的数字比真实数字大,提示你猜的数据大了
        如果猜的数字比真是数字小,提示你猜的数据小了
        如果猜的数字与真实数字相等,提示恭喜你猜中了
*/
import java.util.Random;
import java.util.Scanner;

public class NumberGuess{
    public static void main(String[] args){
        //创建对象
        Scanner sc=new Scanner(System.in);
        Random r=new Random();
        
        //生成随机数
        int rand=r.nextInt(100)+1;
        
        System.out.println("猜数字小游戏:");
        System.out.println("********************************************");
        System.out.println("游戏规则:");
        System.out.println("如果猜的数字比真实数字大,提示你猜的数据大了");
        System.out.println("如果猜的数字比真是数字小,提示你猜的数据小了");
        System.out.println("如果猜的数字与真实数字相等,提示恭喜你猜中了");
        System.out.println("********************************************");
        
        while(true){
            //接收数据
            System.out.println("请输入1-100之间你要猜的数字:");
            int number=sc.nextInt();    
            //判断条件
            if(number>rand){
                System.out.println("你猜的数据大了");
            }else if(number<rand){
                System.out.println("你猜的数据小了");
            }else{
                System.out.println("恭喜!你猜中了");
                System.out.println("********************************************");
                System.out.println("*----------------游戏结束------------------*");
                System.out.println("********************************************");
                break;
            }
        }
    }
}  

  运行结果:

  

你的浏览器不支持video标签.

 

posted @ 2021-01-19 22:03  Testtext  阅读(165)  评论(0)    收藏  举报