zoukankan      html  css  js  c++  java
  • android 生成随机数

    /**
     * 随机数、字母 工具类
     * Created by admin on 2017/2/20.
     */
    public class RandomUntil {
        /**
         * 生成一个0 到 count 之间的随机数
         * @param endNum
         * @return
         */
        public static int getNum(int endNum){
            if(endNum > 0){
                Random random = new Random();
                return random.nextInt(endNum);
            }
          return 0;
        }
        /**
         * 生成一个startNum 到 endNum之间的随机数(不包含endNum的随机数)
         * @param startNum
         * @param endNum
         * @return
         */
        public static int getNum(int startNum,int endNum){
            if(endNum > startNum){
                Random random = new Random();
                return random.nextInt(endNum - startNum) + startNum;
            }
           return 0;
        }
        /**
         * 生成随机大写字母
         * @return
         */
        public static String getLargeLetter(){
            Random random = new Random();
            return String.valueOf ((char) (random.nextInt(27) + 'A'));
        }
        /**
         * 生成随机大写字母字符串
         * @return
         */
        public static String getLargeLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                buffer.append((char) (random.nextInt(27) + 'A'));
            }
            return buffer.toString();
        }
        /**
         * 生成随机小写字母
         * @return
         */
        public static String getSmallLetter(){
            Random random = new Random();
            return String.valueOf ((char) (random.nextInt(27) + 'a'));
        }
        /**
         * 生成随机小写字母字符串
         * @return
         */
        public static String getSmallLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                buffer.append((char) (random.nextInt(27) + 'a'));
            }
            return buffer.toString();
        }
        /**
         * 数字与小写字母混编字符串
         * @param size
         * @return
         */
        public static String getNumSmallLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                if(random.nextInt(2) % 2 == 0){//字母
                    buffer.append((char) (random.nextInt(27) + 'a'));
                }else{//数字
                    buffer.append(random.nextInt(10));
                }
            }
            return buffer.toString();
        }
        /**
         * 数字与大写字母混编字符串
         * @param size
         * @return
         */
        public static String getNumLargeLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                if(random.nextInt(2) % 2 == 0){//字母
                    buffer.append((char) (random.nextInt(27) + 'A'));
                }else{//数字
                    buffer.append(random.nextInt(10));
                }
            }
            return buffer.toString();
        }
        /**
         * 数字与大小写字母混编字符串
         * @param size
         * @return
         */
        public static String getNumLargeSmallLetter(int size){
            StringBuffer buffer = new StringBuffer();
            Random random = new Random();
            for(int i=0; i<size;i++){
                if(random.nextInt(2) % 2 == 0){//字母
                    if(random.nextInt(2) % 2 == 0){
                        buffer.append((char) (random.nextInt(27) + 'A'));
                    }else{
                        buffer.append((char) (random.nextInt(27) + 'a'));
                    }
                }else{//数字
                    buffer.append(random.nextInt(10));
                }
            }
            return buffer.toString();
        }
    }
  • 相关阅读:
    MYSQL router 自动均衡负载
    mysql router 自动failover测试
    Oracle数据库安装时 environment variable path 大于 1023
    windows删除多余启动引导项
    开机显示 invalid partition table
    有关软件的商业模式与软件代码的加密
    .Net 开源控件 NPlot使用小结
    41.关于Intellij IDEA菜单项中Compile、Make和Build的区别
    Maven:mirror和repository 区别
    28. Spring Boot配置方式
  • 原文地址:https://www.cnblogs.com/nimorl/p/7763359.html
Copyright © 2011-2022 走看看