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();
        }
    }
  • 相关阅读:
    C#基础--经常用到的技术点
    VS2012 快捷键使用
    单例模式以及使用在winform界面开发上的实例
    Linq to sql 增、删、查、改、解决更新过程冲突的方法
    Lambda表达式
    Hello LINQ
    基础记录--.NET开发规范
    WCF通信模式(转)
    Excel导入导出数据库
    ENS 域名注册表智能合约(ENSRegistry.sol)解析
  • 原文地址:https://www.cnblogs.com/tanyucong/p/11206336.html
Copyright © 2011-2022 走看看