clase de generación aleatoria

paquete com.dengta.shuzi.zhibo.utils;


importar java.texto.SimpleDateFormat;
importar java.util.*;


/**
 * Nombre de archivo: NumberRandomUtil.java
 * Descripción: herramienta de producción de valor aleatorio
 */
clase pública NumberRandomUtil {
    privado final estático String dateFormat = "yyyyMMddHHmmss";


    cadena estática final privada dateF = "yyyyMMdd";
    /**
     * Genera aleatoriamente int
     *
     * @valor de parámetro
     * @devolver
     */
    público estático int aleatorio (valor int) {
        devuelve nuevo Random().nextInt(valor);
    }

    /**
     * Generar código de verificación
     *
     * código de verificación @return
     */
    cadena estática pública que identifica el código () {
        Código de cadena = "";
        para (int i = 0; i < 6; i++) {
            código += (int) (Math.random() * 10);
        }
        código de retorno;
    }

    /**
     * Generar código de verificación de SMS de 4 dígitos
     *
     * @devolver
     */
    cadena estática pública smsCode () {
        Cadena[] beforeShuffle = nueva Cadena[]{"1", "2", "3", "4", "5", "6", "7",
                "8", "9"};
        Lista lista = Arrays.asList(beforeShuffle);
        Colecciones.shuffle(lista);
        StringBuilder sb = nuevo StringBuilder();
        for (int i = 0; i < lista.tamaño(); i++) {
            sb.append(lista.get(i));
        }
        Cadena afterShuffle = sb.toString();
        Resultado de la cadena = afterShuffle.substring(1, 7);
        resultado devuelto;
    }

    Cadena pública estática getFilePackage() {
        String datestr = new SimpleDateFormat(dateF).format(new Date());
       volver datestr+"/";
    }


    /**
     * Generar número de orden
     *
     * @devolver
     */
    public static String dateRandomNo() {
        longitud int = 6;
        Indicador de objeto = nulo;
        Aleatorio rd = nuevo Aleatorio();
        String rdstr = rd.nextInt((int) Math.pow(10, longitud)) + "";
        for (int i = rdstr.longitud(); i <longitud; i++) {
            rdstr = "0" + rdstr;
        }
        String datestr = new SimpleDateFormat(dateFormat).format(new Date());
        si (bandera == nulo) {
            Cadena orderNo = datestr + rdstr;
            orden de devoluciónNo;
        } demás {
            Cadena orderNo = rdstr + datestr;
            orden de devoluciónNo;
        }
    }


    /**
     * Generar número de artículo
     *
     * @devolver
     */
    public static String getGoodsNo() {
        longitud int = 6;
        Indicador de objeto = nulo;
        Aleatorio rd = nuevo Aleatorio();
        String rdstr = rd.nextInt((int) Math.pow(10, longitud)) + "";
        for (int i = rdstr.longitud(); i <longitud; i++) {
            rdstr = "0" + rdstr;
        }
        String datestr = new SimpleDateFormat("yyMMddHHmmss").format(new Date());
        Cadena orderNo = (int) (Math.random() * 9 + 1) + rdstr + datestr;
        orden de devoluciónNo;
    }

    /**
     * Concatenar los caracteres entrantes
     *
     * @devolver
     */
    public static String orderNo(String num) {
        longitud int = 6;
        if (StringUtils.isNotBlank(num)) {
            longitud = longitud - num.longitud();
        }
        si (longitud <= 0) {
            longitud = 0;
        }
        Indicador de objeto = nulo;
        Aleatorio rd = nuevo Aleatorio();
        String rdstr = rd.nextInt((int) Math.pow(10, longitud)) + "";
        for (int i = rdstr.longitud(); i <longitud; i++) {
            rdstr = "0" + rdstr;
        }
        String datestr = new SimpleDateFormat(dateFormat).format(new Date());
        si (bandera == nulo) {
            String orderNo = datestr + num + rdstr;
            orden de devoluciónNo;
        } demás {
            String orderNo = rdstr + num + datestr;
            orden de devoluciónNo;
        }
    }

   

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

    /**
     * Encapsule el UUID que viene con JDK, generado por números aleatorios, sin división en el medio
     */
    Cadena estática pública uuid () {
        devuelve UUID.randomUUID().toString().replaceAll("-", "");
    }

    /**
     *
     */
    public static int randomNum(int x,int y) {
        Aleatorio aleatorio = nuevo Aleatorio();
        int i = random.nextInt(y - x + 1);
        devuelve i+x;
    }

}

Guess you like

Origin blog.csdn.net/qq_38403590/article/details/130930828