33问答网
所有问题
java怎么实现自动生成一个由英文字母(区分大小写)、数字、符号组成,6-12个字符 的密码
如题所述
举报该问题
推荐答案 2013-06-07
我的思路如下:
1、按照你自定义的规则制作一个字典,该字典包含可构成密码的所有合法字符;
2、在[6, 12]内随机生成一个int作为密码长度;
3、从字典中随机选取一个字符,共选取int次组成密码。
4、还可以制定高级规则,如同种字符不能相邻出现等。[可选]
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/ddWccP5dP.html
其他回答
第1个回答 2013-06-07
StringBuffer password = new StringBuffer();
for(int i = 0; i <= (int)(Math.random()*7)+6; i++) {
int ran = (int)(Math.random()*94) + 33;
char c = (char) ran;
password.append(c);
}
System.out.println(password);
本回答被提问者和网友采纳
第2个回答 2013-06-07
Random类试试。
相似回答
Java中
怎样产生随机数和随机
字母
答:
java产生随机数和随机字母,使用madom类
,示例如下:package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {int str1 = 0;for (int i = 0; i < 25; i++) {// 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.str1 = (char) ...
用
java生成
6位验证码,要求
字母大小写数字组成,
不能重复
字符
答:
String value = getrandom();//继续调用生成随机数的方法 set.add(value);} return set;} private static String getrandom() { //生成随机字母和数字方法 String value = "";Random random = new Random();int gen = random.nextInt(2);//0、1、2 String charornum = gen % 2 == ...
用
java自动生成
口令
由数字
、
大小写字母
及特殊
字符,
且至少包含其中两种字 ...
答:
1.定义一个数组,将数字,大小写字母,特殊字符都包含在内
。2用random类随即产生下标数字。然后打印数组对应的下标。
大家正在搜
相关问题
用java自动生成口令由数字、大小写字母及特殊字符,且至少包...
自定义一个字符串函数,其功能是自动产生一个由字母和数字组成的...
Java怎么生成一个指定长度的字符串,且这个字符串必须包含大...
java 实现生成随机的四位代码,字母或者数字,字母区分大小...
Java写生成一个由数字和大小写字母随机组合而成的字符串,长...
编写一个Java应用程序,实现将一个由英文字母、数字及其他符...
密码长度为6-20个字符,由英文字母、数字、及下划线组成,区...
用java生成6位验证码,要求字母大小写数字组成,不能重复字...