1. 程式人生 > >java8生成可自定義長度的隨機數

java8生成可自定義長度的隨機數

剛好工作中用到,用java8的語法寫了一個獲取隨機數的工具分享給大家:

package com.java8;

import java.util.Random;

/**
 * @author Administrator
 */
public interface RandomUtil {


    Random r = new Random();

    static void main(String[] args) {

        for (; ; ) {
            System.out.println(getRandomStringInRange(10000000, 99999999));
            System.out.println(getRandomIntInRange(100, 999));
        }
    }

    /**
     * @param min
     * @param max
     * @return Random number
     */

    static int getRandomIntInRange(int min, int max) {
        return r.ints(min, (max + 1)).limit(1).findFirst().getAsInt();
    }

    /**
     * @param min
     * @param max
     * @return Random number string
     */
    static String getRandomStringInRange(int min, int max) {
        return String.valueOf(r.ints(min, (max + 1)).limit(1).findFirst().getAsInt());
    }
}