随机生成类

package com.dengta.shuzi.zhibo.utils;


import java.text.SimpleDateFormat;
import java.util.*;


/**
 * 文件名:NumberRandomUtil.java
 * 描述:随机数值生产工具
 */
public class NumberRandomUtil {
    private final static String dateFormat = "yyyyMMddHHmmss";


    private final static String dateF = "yyyyMMdd";
    /**
     * 随机生成int
     *
     * @param value
     * @return
     */
    public static int random(int value) {
        return new Random().nextInt(value);
    }

    /**
     * 生成验证码
     *
     * @return 验证码
     */
    public static String identifyingCode() {
        String code = "";
        for (int i = 0; i < 6; i++) {
            code += (int) (Math.random() * 10);
        }
        return code;
    }

    /**
     * 生成4位短信验证码
     *
     * @return
     */
    public static String smsCode() {
        String[] beforeShuffle = new String[]{"1", "2", "3", "4", "5", "6", "7",
                "8", "9"};
        List list = Arrays.asList(beforeShuffle);
        Collections.shuffle(list);
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i));
        }
        String afterShuffle = sb.toString();
        String result = afterShuffle.substring(1, 7);
        return result;
    }

    public static String getFilePackage() {
        String datestr = new SimpleDateFormat(dateF).format(new Date());
       return datestr+"/";
    }


    /**
     * 生成订单号
     *
     * @return
     */
    public static String dateRandomNo() {
        int length = 6;
        Object flag = null;
        Random rd = new Random();
        String rdstr = rd.nextInt((int) Math.pow(10, length)) + "";
        for (int i = rdstr.length(); i < length; i++) {
            rdstr = "0" + rdstr;
        }
        String datestr = new SimpleDateFormat(dateFormat).format(new Date());
        if (flag == null) {
            String orderNo = datestr + rdstr;
            return orderNo;
        } else {
            String orderNo = rdstr + datestr;
            return orderNo;
        }
    }


    /**
     * 生成商品编号
     *
     * @return
     */
    public static String getGoodsNo() {
        int length = 6;
        Object flag = null;
        Random rd = new Random();
        String rdstr = rd.nextInt((int) Math.pow(10, length)) + "";
        for (int i = rdstr.length(); i < length; i++) {
            rdstr = "0" + rdstr;
        }
        String datestr = new SimpleDateFormat("yyMMddHHmmss").format(new Date());
        String orderNo = (int) (Math.random() * 9 + 1) + rdstr + datestr;
        return orderNo;
    }

    /**
     * 拼接传入的字符
     *
     * @return
     */
    public static String orderNo(String num) {
        int length = 6;
        if (StringUtils.isNotBlank(num)) {
            length = length - num.length();
        }
        if (length <= 0) {
            length = 0;
        }
        Object flag = null;
        Random rd = new Random();
        String rdstr = rd.nextInt((int) Math.pow(10, length)) + "";
        for (int i = rdstr.length(); i < length; i++) {
            rdstr = "0" + rdstr;
        }
        String datestr = new SimpleDateFormat(dateFormat).format(new Date());
        if (flag == null) {
            String orderNo = datestr + num + rdstr;
            return orderNo;
        } else {
            String orderNo = rdstr + num + datestr;
            return orderNo;
        }
    }

   

    public static void main(String[] args) {
        System.out.println(NumberRandomUtil.randomNum(100,300));
    }

    /**
     * 封装JDK自带的UUID, 通过Random数字生成,中间无-分割
     */
    public static String uuid() {
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

    /**
     *
     */
    public static int randomNum(int x,int y) {
        Random random = new Random();
        int i = random.nextInt(y - x + 1);
        return i+x;
    }

}

猜你喜欢

转载自blog.csdn.net/qq_38403590/article/details/130930828