zoukankan      html  css  js  c++  java
  • 随机生成n位字母加数字字符长

    public static String getRandomString(int n) {
    
    		String val = "";
    		Random random = new Random();
    
    		// 参数length,表示生成几位随机数
    		for (int i = 0; i < n; i++) {
    			// 随机数由0-9,a-z,A-Z组成,数字占10个,字母占52个,数字、字母占比1:5(标准的应该是10:52)
    			// random.nextInt(6) 0-5中6个数取一个
    			String charOrNum = (random.nextInt(6) + 6) % 6 >= 1 ? "char" : "num";
    			// 输出字母还是数字
    			if ("char".equalsIgnoreCase(charOrNum)) {
    				// 输出是大写字母还是小写字母,输出比例为1:1
    				int temp = random.nextInt(2) % 2 == 0 ? 97 : 65;
    				// char(65)-char(90) 为大写字母A-Z;char(97)-char(122)为小写字母a-z
    				val += (char) (random.nextInt(26) + temp);
    			} else if ("num".equalsIgnoreCase(charOrNum)) {
    				val += String.valueOf(random.nextInt(10));
    			}
    		}
    		return val;
    	}
    

      

  • 相关阅读:
    记账本程序三
    记账本程序二
    记账本程序一
    <<人月神话>>笔记1
    库存管理系统
    Java实现数据库
    第九周作业
    四则运算总结
    java异常处理
    第十周学习进度报告
  • 原文地址:https://www.cnblogs.com/xuehuashanghe/p/10647379.html
Copyright © 2011-2022 走看看