【JAVA】随机数范围的抽象

   |   1 minute read   |   Using 179 words

将 JAVA 的 Random 范围抽象出来,从而只用考虑随机数的 开始点 和 结束点

package com.company;
// 导入 Random 类
import  java.util.Random;

public class Random_numbers {

    public static void main(String[] args) {
        // 创建 random 实例
        Random random = new Random();

        // 1. 在 int 数据类型 内的随机数
        int x = random.nextInt();
        System.out.println(x);

        // 2. 设置获得的随机数的范围
        // 注意:是从 0 到 '你设置的边界'(可达到的最大数,不包括边界数)
        // 因为计算机总是从 0 开始计数
        int y = random.nextInt(10);
        System.out.println(y);

        // 3. 获取 5 ~ 15  之间的随机数
        // 最初的范围是 0 ~ 10 , 都加上 5 之后
        // 范围变成 5 ~ 15
        int z = random.nextInt(10) + 5;
        System.out.println(z);

        // 4. 获取 1000 ~ 9999 之间的随机数
        int int_random_1 = 1000 + random.nextInt(10000 - 1000);
        System.out.println(int_random_1);

        // 5. 测试抽象出来的函数
        int int_ADT = random_range(1000,9999);
        System.out.println(int_ADT);
    }

    // 抽象为函数
    public static int random_range(int start, int finish){

        //Random random = new Random();
        //int int_random =  start + random.nextInt(finish + 1 - start);
        //return int_random;

        // 函数可以优化如下:
        return(
                new  Random().nextInt(finish + 1 - start) + start
                );
    }
    // 重载 random_range, 当之传入只有一个参数的时候,改为 从 0 开始,或者自定义开始
    public static int random_range( int finish){
        return(
                random_range(0, finish)
                );
    }
}

Output

5
8
7072
6323


© 2025 by clayliu. All Rights Reserved.