zoukankan      html  css  js  c++  java
  • 随机数工具类

    import java.util.Random;
    
    public class RandomUtil {
        private static final String BASE_NUMBER = "0123456789";
        private static final String BASE_CHAR = "abcdefghijklmnopqrstuvwxyz";
        private static final String BASE_CHAR_NUMBER = "abcdefghijklmnopqrstuvwxyz0123456789";
    
        private RandomUtil() {
        }
    
        /**
         * 获取范围内的随机数字
         * @param min 最小值
         * @param max 最大值
         * @return
         */
        public static int randomInt(int min, int max) {
            Random random = new Random();
            return random.nextInt(max - min) + min;
        }
    
        /**
         * 获取大写的随机字符串
         * @param length 长度
         * @return
         */
        public static String randomUcString(int length) {
            return randomString(BASE_CHAR_NUMBER, length).toUpperCase();
        }
    
        /**
         * 获取小写的随机字符串
         * @param length 长度
         * @return
         */
        public static String randomLcString(int length){
            return randomString(BASE_CHAR_NUMBER, length);
        }
    
        /**
         * 获取随机数字字符串
         * @param length 长度
         * @return
         */
        public static String randomNumbers(int length) {
            return randomString(BASE_NUMBER, length);
        }
    
        /**
         * 获取随机字符串
         * @param baseString 字符串模板
         * @param length 长度
         * @return
         */
        public static String randomString(String baseString, int length) {
            Random random = new Random();
            StringBuilder sb = new StringBuilder();
            if (length < 1) {
                length = 1;
            }
    
            int baseLength = baseString.length();
    
            for(int i = 0; i < length; ++i) {
                int number = random.nextInt(baseLength);
                sb.append(baseString.charAt(number));
            }
    
            return sb.toString();
        }
    }
  • 相关阅读:
    delphi10.3.1不支持.net 5
    FIREDAC返回多结果集
    咏南中间件多种部署方式
    ISAPI多进程设置
    咏南ISAPI中间件
    datasnap isapi程序iis设置
    mormot支持TCP/IP
    咏南中间件支持JWT TOKEN
    基于Token的身份认证 与 基于服务器的身份认证
    delphi开源JWT
  • 原文地址:https://www.cnblogs.com/tanyucong/p/11206336.html
Copyright © 2011-2022 走看看