java随机数的生成

一、通过UUID来生成

 public static String getUUID(){
        return UUID.randomUUID().toString().replace("-","").toUpperCase();
    }

  上面方法生成32为不重复的随机数,可读性较差

二、通过commons包的工具类生成

public static String getRandomID(){
        
        String random= RandomStringUtils.randomNumeric(10);
        return random;
    }

  上面方法生成随机数的位数可控,参数为10,则获取10位,为N,则获取N位随机数,如果还是担心重复,可以再加上时间戳

public static String getRandomID(){
        
	String timeStr=new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
        String random= RandomStringUtils.randomNumeric(10);
        return timeStr+random;
    }

  

原文地址:https://www.cnblogs.com/geekdc/p/8594694.html