• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: Java
  • 标签: java  密码  

资源简介

随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕之后,发邮件给指定用户包括一个长度为11位的初始化密码。

资源截图

代码片段和文件信息

package com.zhengze;

import java.util.Random;


/**
 * :随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*)大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,
 * 且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,
 * 比如,我们有一个应用就是添加用户完毕之后,发邮件给指定用户包括一个长度为11位的初始化密码。
 * 
 * @author windpower3
 */
public class CodeYanZheng {
private static char[] symbols;
static {
StringBuilder tmp = new StringBuilder();
for (char ch = ‘0‘; ch <= ‘9‘; ++ch)
tmp.append(ch);
for (char ch = ‘a‘; ch <= ‘z‘; ++ch)
tmp.append(ch);
for (char ch = ‘A‘; ch <= ‘Z‘; ++ch)
tmp.append(ch);

// 添加一些特殊字符
tmp.append(“@#$%&*“);
symbols = tmp.toString().toCharArray();
}

private Random random = new Random();

private char[] buf;

public CodeYanZheng

评论

共有 条评论