java随机生成六位密码_java怎样实现密码的输入

java随机生成六位密码_java怎样实现密码的输入importjava.util.Random;publicclasstest{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(genRandomNum(10));}/***生成随即密码*@parampwd_len…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

import java.util.Random;

public class test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println(genRandomNum(10));

}

/**

* 生成随即密码

* @param pwd_len 生成的密码的总长度

* @return  密码的字符串

*/

public static String genRandomNum(int pwd_len){

//35是因为数组是从0开始的,26个字母+10个数字

final int  maxNum = 36;

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 < pwd_len){

//生成随机数,取绝对值,防止生成负数,

i = Math.abs(r.nextInt(maxNum));  //生成的数最大为36-1

if (i >= 0 && i < str.length) {

pwd.append(str[i]);

count ++;

}

}

return pwd.toString();

}

}

转自:

http://www.oschina.net/code/snippet_217347_23594

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215912.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月12日 上午11:22
下一篇 2025年7月12日 下午12:01


相关推荐

  • dmg kali蚁剑_中国蚁剑

    dmg kali蚁剑_中国蚁剑中国蚁剑 AntSword 中国蚁剑是一款开源的跨平台网站管理工具 它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员 是一款非常优秀的 webshell 管理工具 核心功能 Shell 代理功能 Shell 管理文件管理虚拟终端数据库管理插件市场插件开发开发版本针对有一定编程基础的开发者 你可以根据阅读文档或者分析源码了解熟悉整个应用的执行流程 然后便可随意对代码进行修改增强个性化自定义 真正打

    2026年3月18日
    2
  • linux抓包教程_ubuntu抓包命令

    linux抓包教程_ubuntu抓包命令linux抓捕网络包jacky.1650727278@@q.comtcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是centos7。tcpdump的命令格式tcpdump的参数众多,通过mantcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用的参数:tcpdump[-i网卡]-nnAX‘表达式’各参数说明…

    2022年10月11日
    4
  • 5G NR 下行峰值速率计算

    5G NR 下行峰值速率计算下行信道处理过程时 频资源 1 时域资源 2 频域资源 3 时 频域资源中的开销空域资源载频资源调制方式和码率 TS38 306 中提供的峰值速率计算方法根据 TS38 306 中峰值速率计算方法的计算举例总结参考资料移动用户的速率通常采用吞吐率来表示 英文称 Throughput 上行和下行分开进行测试和表示

    2026年3月17日
    2
  • Scala中 fastjson Object转JsonObject

    Scala中 fastjson Object转JsonObjectScala中,fastjson的Object转JsonObject相比于Java有些差别,不支持像Java一样强转。//java中Object转JsonObjectJSONObjectjsonObject=(JSONObject)JSON.toJSON(eventBean);导包<!–阿里巴巴开源json解析框架–><dep…

    2022年4月29日
    184
  • Elasticsearch-JSON串查询总结

    Elasticsearch-JSON串查询总结对Elasticsearch的JSON方式查询总结

    2022年5月6日
    379
  • ETCD锁

    ETCD锁etcd 中的锁是 tryLock 模式 每次 lock 都是尝试 lock 也就是尝试锁定某个 key 如果该 key 当前状态下是被锁定的话 就无法锁定 引入 etcd 租约 该租约的效果是给该锁添加失效时长 租约到期 该锁失效 自动释放 代码如下 importjava util concurrent ExecutionExc importjava util concurrent Time

    2025年11月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号