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; } }
clase de generación aleatoria
Guess you like
Origin blog.csdn.net/qq_38403590/article/details/130930828
Recommended
Ranking