77问答网
所有问题
java怎么实现自动生成一个由英文字母(区分大小写)、数字、符号组成,6-12个字符 的密码
如题所述
举报该问题
推荐答案 2013-06-07
我的思路如下:
1、按照你自定义的规则制作一个字典,该字典包含可构成密码的所有合法字符;
2、在[6, 12]内随机生成一个int作为密码长度;
3、从字典中随机选取一个字符,共选取int次组成密码。
4、还可以制定高级规则,如同种字符不能相邻出现等。[可选]
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IINYYvqIv.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
密码:密码为0-9、a-z的字符组合,密码中的
字符区分大小写
答:
java
密码:密码为0-9、a-z的字符组合,密码中的字符区分大小写就如下。密码的业务规则密码位数为6-16
个字符,区分大小写,
支持
字母(
a-z,A-Z)、数字(0-9)及“_~@#$^”符号 代码如下(示例):^[A-Za-z0-9_~@#$^]{6,16}+
用
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实现生成一
随机
字母(
包括
大小写),
并输出
答:
public static void main(String[] args) { // TODO
自动生成的
方法存根 int origin1=65;int end1 =90;int origin2=97;int end2=122;int irand1 = (int)(Math.random()*( end1 - origin1 ));int irand2 = (int)(Math.random()*( end2 - origin2 ));irand1 += origin1;i...
用
java生成
6位验证码
,由大小写数字组成,
不能重复
字符
答:
set.add(value);}if (set.size()<length) { //如果没有
生成6
位String value = getrandom();//继续调用生成随机数的方法set.add(value);}return set;}private static String getrandom() { //生成随机字母和数字方法String value = "";Random random = new Random();int gen = random....
Java怎么生成一个
指定长度的
字符串,
且这个字符串必须包含
大小写字母
和数...
答:
void main(void){ FILE * f;//文件句柄 char buf[20];//随机字符串 int i;randomize();//初始化随机值 for(i = 0;i < 20;i++)buf[i] = cszChar[random(62)];//随机从cszChar中取
一个字符
f = fopen( "filename ", "w ");//打开...
如何
用
JAVA
编写个8位密码
生成
器(只能是
大小写字母
和
数字)
答:
1.先回答你第一个问题:ch!=null这句语句肯定是错误的,因为ch表示的是
一个字符,
null表示的是空对象,所以如果写ch!=null,编译的时候肯定是要报错的,你必须写成ch!=' ',前面的为英文引号,引号中间
有一个
空格。2.回答你第2个问题,就是怎么使str!=null,你可以在for语句中加一个判断,假如ch...
大家正在搜
相关问题
用java自动生成口令由数字、大小写字母及特殊字符,且至少包...
自定义一个字符串函数,其功能是自动产生一个由字母和数字组成的...
Java怎么生成一个指定长度的字符串,且这个字符串必须包含大...
java 实现生成随机的四位代码,字母或者数字,字母区分大小...
Java写生成一个由数字和大小写字母随机组合而成的字符串,长...
编写一个Java应用程序,实现将一个由英文字母、数字及其他符...
密码长度为6-20个字符,由英文字母、数字、及下划线组成,区...
用java生成6位验证码,要求字母大小写数字组成,不能重复字...