随机数Random类(使用方法以及案例)

简介: 目录Random随机数技术使用步骤注意Random生成随机数的技巧: 减加法 案例(猜数字游戏)

目录

Random随机数技术

使用步骤

注意

Random生成随机数的技巧: 减加法

案例(猜数字游戏)


Random随机数技术

作用:用于程序中获取随机数的技术


使用步骤

1)导包: 告诉程序jdk去哪个包中找随机数


2)写一行代码得到随机数对象


3)调用随机数的功能获取0 - 9 的随机数


注意

nextInt(n)功能只能生成:0  至 n -1的随机数,不包含 n


Random生成随机数的技巧: 减加法

例如:要生成 1  - 10 之间随机数,程序要怎么实现?


1 - 10 = - 1


拿10 - 1 = 9


在加 1开始即用(0  -  9)+ 1


代码如下

package com.acwing.random;
import java.util.Random;
public class RandomDemo2 {
    public static void main(String[] args) {
        //目标:学会使用java提供的随机数类
        //1、导包
        //2、创建随机数对象
        Random r = new Random();
        //3、调用nextInt功能(方法)可以返回一个整型的随机数给你
        for (int i = 0; i < 20 ;i++) {
            int date = r.nextInt(10);           //0到9的随机数不包含10(包前不包后)
            System.out.println(date);               //  选住要包含的内容,按住ctrl + alt + t 健可以帮助放入循环中
        }
        System.out.println(".......................");
        //   1 - 10 ====> (0 - 9) + 1
        int date = r.nextInt(10) +1;
        System.out.println(date);
        // 3 - 17 ==> -3 ==> (0 - 14) + 3
        int date1 = r.nextInt(15) + 3;
        System.out.println(date1);
    }
}

案例(猜数字游戏)

代码如下

package com.acwing.random;
import java.util.Random;
import java.util.Scanner;
public class RandomTest2 {
    public static void main(String[] args) {
        //1、随机一个幸运号码1-100之间(0 - 99) + 1
        Random r = new Random();
        int luckNumber = r.nextInt(100) + 1;
        //2、使用一个死循环让用户不断去猜错,并给出提示
        Scanner sc = new Scanner(System.in);
        while (true){
            //让用户输入数据猜错
            System.out.println("请你输入猜测的数据1-100:");
            int guessNumber  = sc.nextInt();
            //3、判断猜测的号码与幸运号码大小的情况
            if(guessNumber > luckNumber){
                System.out.println("你猜错的数据过大");
            }else if(guessNumber < luckNumber){
                System.out.println("你猜测的数据过小");
            }else{
                System.out.println("恭喜你,猜中了");
                break;
            }
        }
    }
}


相关文章
|
小程序 JavaScript
【微信小程序】-- 自定义组件 - behaviors(三十九)
【微信小程序】-- 自定义组件 - behaviors(三十九)
|
定位技术 数据格式
MIKE 21 教程 1.5 基于卫星影像绘制河道边界
MIKE 21 教程 1.5 基于卫星影像绘制河道边界
|
缓存 Linux
CentOS7配置阿里yum源 超详细!!!
CentOS7配置阿里yum源 超详细!!!
31667 2
|
前端开发 JavaScript Java
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
关于如何在SpringBoot项目中结合JQuery和Ajax实现表单数据的传输以及单文件或多文件上传的教程。文章提供了完整的前后端示例代码,包括项目的`pom.xml`依赖配置、SpringBoot的启动类`App.java`、静态资源配置`ResourceConfig.java`、配置文件`application.yml`、前端HTML页面(单文件上传和多文件上传加表单内容)以及后端控制器`UserController.java`。文章最后展示了运行结果的截图。
672 0
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
|
前端开发
HTML+CSS实现小米官网首页(一)
HTML+CSS实现小米官网首页
|
消息中间件 NoSQL Java
2024年高频Java面试题集锦(含答案),让你的面试之路畅通无阻!
或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。
|
Java API
Java文件处理完全指南:创建、读取、写入和删除文件详细解析
Java的文件处理非常灵活和强大。通过上述代码示例,我们可以清楚地理解在Java中如何高效地进行文件的创建、读取、写入和删除操作。值得注意的是,文件操作时我们常常会用到一些流(Stream)和读写字符的类,在操作完成之后,应当及时关闭这些资源,这可以通过使用try-with-resources语句来自动完成。这种方法不仅代码简洁,还能有效防止资源泄漏。总体而言,熟练掌握Java文件处理对于开发实用、健壮的应用程序至关重要。
697 1
|
JavaScript
解决在vue中设置的height: 100%没有效果
文章讲述了在Vue中设置`height: 100%`无效的问题,并提供了解决方法:确保`html`、`body`和`#app`元素的高度都设置为`100%`,以保证子元素的高度能正确继承父元素的高度。
解决在vue中设置的height: 100%没有效果
|
前端开发 搜索推荐 Java
重定向和转发到底有啥区别?看这篇就够了!
在Web开发中,重定向和转发是常见操作,但它们有何不同?本文将详细解析重定向与转发的原理、区别及实际应用,帮助你在开发中更好地选择和使用这两种技术。
2120 0
|
JavaScript Java 测试技术
基于springboot+vue.js的校园商铺管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的校园商铺管理系统附带文章和源代码设计说明文档ppt
103 1