博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成随机密码的工具类
阅读量:4351 次
发布时间:2019-06-07

本文共 1618 字,大约阅读时间需要 5 分钟。

场景:比如说我们这边有个后台系统,用户注册(不让填写密码,密码由后台生成),如果注册成功,通过邮件的形式发送给用户。这样的场景大家应该都见过吧。这里的密码就是我们通过这个工具类就可以生成

PasswordUtil.java

package com.mmall.util;import com.mmall.model.SysUser;import java.util.Date;import java.util.Random;public class PasswordUtil {    public final static String[] word = {            "a", "b", "c", "d", "e", "f", "g",            "h", "j", "k", "m", "n",            "p", "q", "r", "s", "t",            "u", "v", "w", "x", "y", "z",            "A", "B", "C", "D", "E", "F", "G",            "H", "J", "K", "M", "N",            "P", "Q", "R", "S", "T",            "U", "V", "W", "X", "Y", "Z"    };    public final static String[] num = {            "2", "3", "4", "5", "6", "7", "8", "9"    };    public static String randomPassword() {        StringBuffer stringBuffer = new StringBuffer();        Random random = new Random(new Date().getTime());        boolean flag = false;        //输出几位密码长度  这里是有可能8 ,9 ,10 位        int length = random.nextInt(3) + 8;        for (int i = 0; i < length; i++) {            if (flag) {                stringBuffer.append(num[random.nextInt(num.length)]);            } else {                stringBuffer.append(word[random.nextInt(word.length)]);            }            flag = !flag;        }        return stringBuffer.toString();    }    public static void main(String[] args) throws Exception {        System.out.println(randomPassword());        Thread.sleep(100);        System.out.println(randomPassword());        Thread.sleep(100);        System.out.println(randomPassword());    }}
View Code

密码长度可以变,代码很简单。就不详细介绍了。

转载于:https://www.cnblogs.com/coder-lzh/p/8661284.html

你可能感兴趣的文章
强制刷新!
查看>>
webservice加载异常
查看>>
OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解
查看>>
java基础:数组的拼接
查看>>
vue生命周期理解
查看>>
oracle alter
查看>>
06计算列
查看>>
嵌入式成长轨迹62【智能家居项目】【ARM 飞凌ok6410】【QT&QWT&sqlite3安装配置】...
查看>>
实验五
查看>>
STL学习笔记(第二章 C++及其标准程序库简介)
查看>>
类方法的声明和实现
查看>>
Operator_countByValue
查看>>
Java 日期往后推迟n天
查看>>
Web应用漏洞评估工具Paros
查看>>
Git 和 Github 使用指南
查看>>
20180925-4 单元测试
查看>>
HTML入门1—HTML基础学习
查看>>
在vs2005中使用SVN进行版本管理
查看>>
实现类似百度文库效果,防止用户下载。
查看>>
mysql的数据存储
查看>>