zoukankan      html  css  js  c++  java
  • 自备小题目(一)随机字符串

    package com.pro.test;
    
    import java.util.Random;
    
    public class Test2 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            String st = yzrd(20);
            System.out.println(st);
        }
        
        private static String yzrd(int i){
            while(true){
                String st = makeRandomPassword(i);
                if (st.matches(".*[a-z]{1,}.*")
                        && st.matches(".*[A-Z]{1,}.*")
                        && st.matches(".*\d{1,}.*")
                        && st.matches(".*[~!@#$%^&*\.?]{1,}.*")) {
                    return st;
                }
            }
        }
    
        private static String makeRandomPassword(int i) {
            // TODO Auto-generated method stub
            char c[]="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*.?".toCharArray();
            StringBuilder sb = new StringBuilder();
            Random r = new Random();
            for(int j = 0 ;j < i ;j++){
                sb.append(c[r.nextInt(c.length)]);
            }
            return sb.toString();
        }
    
    }
  • 相关阅读:
    python3----练习题(斐波那契)
    python3----运算符
    python3----函数、匿名函数
    python3----生成器generator(yield)
    Python捕获异常
    OS模块
    发送邮件
    IO文件读写
    Unittest框架概念
    生成报告
  • 原文地址:https://www.cnblogs.com/lovejoying/p/9685655.html
Copyright © 2011-2022 走看看