zoukankan      html  css  js  c++  java
  • 工具类:获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合)

    package util;
    
    import java.util.Random;
    /**
     * 
     * @author jkfeng
     * 获得随机字母和数字的组合(字母+数字组合,字母组合,数字组合)
     *
     */
    public class RandomCharOrNumUtil {
    	public static void main(String[] args) {
    		System.out.println(getCharAndNum(6));
    		System.out.println(getChar(6));
    		System.out.println(getNum(6));
    	}
    	/**
    	 * 获得随机子母和数字的组合
    	 * @param length
    	 * @return 随机字母和数字的组合
    	 */
    	public static String getCharAndNum(int length) {
    		String val = "";
    		Random random = new Random();
    		String charOrNum = "";
    		for (int i = 0; i < length; i++) {
    			if (i == 0) {
    				charOrNum = "char";
    			}else if (i == (length-1)) {
    				charOrNum = "num";
    			}else {
    				charOrNum = (random.nextInt(2)%2 == 0) ? "char":"num";
    			}
    			if ("num".equalsIgnoreCase(charOrNum)) {//如何获得 0-9之间的数字
    				int num = random.nextInt(10);
    				if (num == 0) {
    					num = 2;
    				}
    				if (num == 1) {
    					num = 5;
    				}
    				val += String.valueOf(num);
    			}else {//如何获得随机的字符				//97 - 122   0-25
    				char char1  = (char)(97+random.nextInt(26));
    				if (char1 == 'o') {
    					char1 = 'm';
    				}
    				val += String.valueOf(char1);
    			}
    		}
    		val = val.toUpperCase();
    		return val;
    		
     	}
    	
    	/**
    	 * 获得随机字母组合
    	 * @param length
    	 * @return 随机字母组合
    	 */
    	public static String getChar(int length) {
    		String val = "";
    		Random random = new Random();
    		for (int i = 0; i < length; i++) {
    			//如何获得随机的字符				//97 - 122   0-25
    			char char1  = (char)(97+random.nextInt(26));
    			val += String.valueOf(char1);
    		}
    		val = val.toUpperCase();
    		return val;
     	}
    	
    	/**
    	 * 获得随机数字组合
    	 * @param length
    	 * @return 随机数字组合
    	 */
    	public static String getNum(int length) {
    		String val = "";
    		Random random = new Random();
    		for (int i = 0; i < length; i++) {//如何获得 0-9之间的数字
    			int num  = random.nextInt(10);
    			val += String.valueOf(num);
    		}
    		val = val.toUpperCase();
    		return val;
     	}
    }
      
    

      

  • 相关阅读:
    Django使用redis
    Django中static media的简单配置
    套接字,TCP,UDP
    nginx常用配置
    使用systemctl管理nginx
    jumpserver 安装
    elasticsearch7.x集群安装(含head、bigdesk、kibana插件)
    codepush安装
    mysql优化后的主配置文件
    nginx优化、负载均衡、rewrite
  • 原文地址:https://www.cnblogs.com/jkfeng/p/RandomCharOrNumUtil.html
Copyright © 2011-2022 走看看