java中获取字母和数字的组合

Posted 海棠--依旧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中获取字母和数字的组合相关的知识,希望对你有一定的参考价值。

  

/**
 * AlgorithmUtil.java
 * com.tfedu.yuwen.util
 * Copyright (c) 2017, 北京聚智未来科技有限公司版权所有.
*/

package com.tfedu.yuwen.util;

import java.util.Random;

/**
 * 算法工具类
 * <p>
 *  语文真好中各种算法
 * @author   kuangxiang([email protected])
 * @Date     2017年9月18日      
 */
public class AlgorithmUtil {

    /**
     * 位数
     * <P>
     * 设置生成字符串的位数
     */
    private static final int DIGIT = 8;

    /**
     * 验证码位数
     */
    private static final int VERIFYCODEDIGIT = 6;

    /**
     * 
     * 生成圈ID
     * <P>
     * 8位大写字母和数字的组合, 两者不必同时出现,但字符能重复出现, 但是必须是唯一的
     *
     * @return 字符串
     */
    public static String generateSign() {
        int i;
        int count = 0;
        char[] str = { ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘G‘, ‘H‘, ‘I‘, ‘J‘, ‘K‘, ‘L‘, ‘M‘, ‘N‘, ‘O‘, ‘P‘, ‘Q‘, ‘R‘, ‘S‘,
                ‘T‘, ‘U‘, ‘V‘, ‘W‘, ‘X‘, ‘Y‘, ‘Z‘, ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘ };
        StringBuffer pwd = new StringBuffer("");
        Random r = new Random();
        while (count < DIGIT) {
            i = Math.abs(r.nextInt(str.length));
            if (i >= 0 && i < str.length) {
                pwd.append(str[i]);
                count++;
            }
        }
        return pwd.toString();
    }

    /**
     * 生成验证码
     *
     * @return 验证码字符窜
     */
    public static String generateVerifyCode() {
        int i;
        int count = 0;
        char[] str = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘ };
        StringBuffer pwd = new StringBuffer("");
        Random r = new Random();
        while (count < VERIFYCODEDIGIT) {
            i = Math.abs(r.nextInt(str.length));
            if (i >= 0 && i < str.length) {
                pwd.append(str[i]);
                count++;
            }
        }
        return pwd.toString();
    }
}

 

以上是关于java中获取字母和数字的组合的主要内容,如果未能解决你的问题,请参考以下文章

java 取字符串的中字母数字组合?

6到20位数字和字母组合 正则表达式

如何匹配字母和数字组合的单词,但避免只有数字的单词

使用java获取计算机中硬盘的真实序列号

JAVA数字和字母混合排序

JavaScript 代码片段