/**

* 自动生成密码

*        length-密码长度,最小为6

*        count -密码个数

*/

public class CreateKey

{

public static void main(String[] args)

{

if (args.length<2)

{

System.out.println("使用方法: java CreateKey length count");

System.out.println("参数说明:    length-密码长度,最小为6");

System.out.println("             count-密码个数");

System.exit(1);

}

int count,length;

length=Integer.parseInt(args[0]);

count=Integer.parseInt(args[1]);

if (length<6)

{

System.out.println("密码长度最小为6");

System.exit(2);

}

for (int i=0;i

System.out.println(getRandKeys(length));

}

// 生成指定长度的密码

public static String getRandKeys( int intLength ) {

String retStr;  //生成的密码

String strTable = "

/">23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz!@#$%^&*<>/.,";

//密码使用符号,可更改

int len = strTable.length();

boolean bDone = false;  //生成结束标志

do {

retStr = "";

int count = 0;  //生成密码中数字的个数

int count1 = 0;  //生成密码中字母的个数

int count2 = 0;  //生成密码中符号的个数

for ( int i = 0; i < intLength; i++ ) {

int intR = (int) Math.floor( Math.random() * len );

char c = strTable.charAt( intR ); //找到指定字符

//判断字符类型并计数:数字,字母,符号

if ( ( '0' <= c ) && ( c <= '9' ) ) {

count++;

} else if ( ( 'A' <= c ) && ( c <= 'z' ) ) {

count1++;

} else

{

count2++;

}

retStr += strTable.charAt( intR );

}

if ( count >= 1 && count1>=4 && count2>=1) {

//如果符号密码强度,则置结束标志:密码至少包含1个数字,4个字母,1个符号

bDone = true;

}

} while ( !bDone );

return retStr;  } }

java 自动生成密码_java 自动生成密码相关推荐

  1. java 随机生成手机号_Java随机密码生成并和邮箱、手机号匹配

    废话不多说了,直接给大家贴java代码了,代码有所注释,写的不好,还请各位大家多多关照. 代码如下所示: package com.alibaba.uyuni.common.util; import j ...

  2. java 自动拆箱_Java 自动装箱 和 自动拆箱

    自动装箱:/** * 实际上,程序运行时,系统为我们执行了下面一条语句: * Integer number = new Integer(290); */ Integer number = 290; S ...

  3. java怎么生成字母_java自动生成字母

    新建一个类SpringContextUtil.java: import org.springframework.beans.BeansException; import org.springframe ...

  4. java 数字 字母 递增_JAVA流水号生成规则(按默认规则递增,数字不够添加字母递增,位数不够自动加1)...

    写道 在某些应用场景中,因业务需要,一般的流水号(前缀+日期或时间+流水号)规则无法满足业务需要,以下是因业务需要拓展出来的流水号生成规则 业务要求: 1.默认限定位数的数字递增 2.在限定位数数字达 ...

  5. java写文件 自动创建目录吗_Java 自动创建日志目录及文件

    自己写一个批处理文件,并定时执行批处理文件 需求:每一天定时生成日志文件目录及文件 1.准备 在 E:\code 目录下有一个自己写的根据系统时间作为参数的一部分创建需求目录和文件的 Java 文件 ...

  6. java zip文件加密_java自动压缩文件并加密

    实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则 ...

  7. java 调用word插件_java一键生成word操作,比poi简单

    [Java] 纯文本查看 复制代码package com.jeeplus.modules.fact.util; import java.io.BufferedInputStream; import j ...

  8. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  9. java 时间生成字符串_java随机生成时间字符串的方法

    本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下 package com.wechat.utils; import java.text.SimpleDateForma ...

  10. java 头像 微信群_java怎么生成带用户微信头像的图片,并把这张图片发送给用户。...

    展开全部 这个是要一个图片中嵌套另外一张图片 你可以62616964757a686964616fe59b9ee7ad9431333431336163试试下面这段代码import java.awt.Co ...

最新文章

  1. 电信运营商 IT 系统介绍
  2. ASP.NET 对类进行XML序列化和反序列化
  3. 插入法排序c语言程序,插入排序算法及C语言实现
  4. python程序结构框架_Python——Flask框架——程序的基本结构
  5. SinGAN实现的单图动画,ICCV 2019 Best Paper
  6. 情人节福利,撩妹神器恋爱话术库它来了~
  7. 面试官问你如何解决web高并发这样回答就好了
  8. 减少上下文切换和避免死锁简述
  9. Fluent使用(一)
  10. isupper函数python_python字符串是否是大写-python 字符串大写-python isupper函数-python isupper函数未定义-嗨客网...
  11. 单片机管脚工作状态的解释
  12. net stop sharedaccess命令 2009-1-15 11:10
  13. 网络—— 数据链路层,MTU
  14. 八股总结(二)计算机网络与网络编程
  15. pr基本图形模板无法使用_辣么美的PR基本图形模板,不能改字体怎么办
  16. C# WPF窗体+WCF实现五子棋
  17. 9、osg3.2.1中漫游
  18. mysql show tables as_在Mysql命令提示符下,show tables;命令不仅可显示当前数据库中的所有表,而且还可显示当...
  19. imx6ull开发板SD卡烧录方式---援引正点原子
  20. CEF中文教程(google chrome浏览器控件) -- CEF简介

热门文章

  1. php网站挂马,转 :php 网站挂马检查
  2. 如视技术副总裁杨永林:当传统产业遇到“数字空间”
  3. cppcheck 自定义规则_CppCheck介绍与使用
  4. VSEARCH:最简单易学的扩增子分析流程
  5. VB.net小技巧——VB.net中的结构体和共用体
  6. lenovo计算机无法启动,联想台式电脑不能启动开机
  7. 计算机提示应用程序无法启动,告诉你电脑提示应用程序无法正常启动0x000007b怎么办...
  8. 题解 伊甸园日历游戏
  9. 中国平安会不会成为美国的世通或者安然?
  10. 大大学校园计算机市场分析,笔记本电脑大学生市场调研报告