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
今日推荐
周排行