「密码生成java」密码生成器app
今天给各位分享密码生成java的知识,其中也会对密码生成器app进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如何用JAVA编写个8位密码生成器(只能是大小写字母和数字)
- 2、用JAVA语言生成随机密码串;
- 3、java怎么实现自动生成一个由英文字母(区分大小写)、数字、符号组成,6-12个字符 的密码
- 4、java怎么自动产生密码
- 5、Java随机生成指定要求的密码串
如何用JAVA编写个8位密码生成器(只能是大小写字母和数字)
1.先回答你第一个问题:ch!=null这句语句肯定是错误的,因为ch表示的是一个字符,null表示的是空对象,所以如果写ch!=null,编译的时候肯定是要报错的,你必须写成ch!=' ',前面的为英文引号,引号中间有一个空格。
2.回答你第2个问题,就是怎么使str!=null,你可以在for语句中加一个判断,假如ch== ' ',则这次循环不算,则结果中肯定不会出现null的,见下面的代码。
int j=0,n=0,i=0;
Srting str="";
char ch;
for(j=0;j=7;j++){
n=Math.random()*122;
i=(int)n;
if((i=48 i=57)||(i=65 i=90) || (i=97 i=122)){
ch=(char)i;
}
//判断来了
else {
j=j-1; //即是这次循环不算,则不可能出现null了
}
}
3.回答你第三个问题:如何输出这24个数呢?见下代码
for (int i = 1; i 5; i++) {
for (int j = 1; j 5; j++) {
if (i!=j) {
for (int j2 = 1; j2 5; j2++) {
if (j2!=jj2!=i) {
System.out.println(""+i+j+j2); //这句话把数字转换为字符串,
//便于输出
}
}
}
}
}
4. 我对你的意思理解为:用一个字符替换指定位的字符,如果是这样的话,replace不能够做到。
replace的方法原型为:
String replace(char oldChar, char newChar) ;
意思为:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
如果要完成楼主的要求,请看以下代码,我写了一个替换函数:
String tihuan(String string,int index,char ch){
//index表示你要替换的字符位置,第一位为1
char[] chs=string.toCharArray();
chs[index-1]=ch;
String string1=new String(chs);
return string1;
}
//多多指教啊
//希望对你有帮助啊
用JAVA语言生成随机密码串;
public static String createPassword(int type,int passwordLength){
String pd="";
int math=0;
for(int i=0;ipasswordLength;i++){
math=(int)(Math. random()*10);
pd +=math;
}
}
这个是纯数字的。字母和特殊符号的那些你可以定义一个数组来拼
java怎么实现自动生成一个由英文字母(区分大小写)、数字、符号组成,6-12个字符 的密码
我的思路如下:
1、按照你自定义的规则制作一个字典,该字典包含可构成密码的所有合法字符;
2、在[6, 12]内随机生成一个int作为密码长度;
3、从字典中随机选取一个字符,共选取int次组成密码。
4、还可以制定高级规则,如同种字符不能相邻出现等。[可选]
java怎么自动产生密码
JAVA编程里面有MD5和SHA两种加密方式
MD5 加密 不能解密
SHA 可加密解密
参考文档API
另外就是第三方的加密方式。
Java随机生成指定要求的密码串
public class PassWord {
private static final int Int_WORD = 1;
private static final int STRING_WORD = 2;
private static final int MIX_WORD = 3;
public static String getPassWord(int style, int length) {
if (style == Int_WORD) {
return getIntRandom(length);
} else if (style == STRING_WORD) {
return getCharRandom(length);
} else if (style == MIX_WORD) {
return getMixRandom(length);
}
return getMixRandom(length);
}
private static String getIntRandom(int length) {
int[] array=new int[length];
StringBuilder str = new StringBuilder();
for(int i = 0; i length; i ++){
array[i] = (int)(Math.random()*10);
str.append(array[i]);
}
return str.toString();
}
private static String getCharRandom(int length) {
int[] array=new int[length];
char[] chars = new char[length];
StringBuilder str = new StringBuilder();
for(int i = 0; i length; i ++){
while (true) {
array[i] = (int)(Math.random()*1000);
if ((array[i] 64 array[i] 91) ||
(array[i] 96 array[i] 123)) break;
}
chars[i] = (char) array[i];
str.append(chars[i]);
}
return str.toString();
}
private static String getMixRandom(int length) {
int[] array=new int[length];
char[] chars = new char[length];
StringBuilder str = new StringBuilder();
int temp = 0;
for(int i = 0; i length; i ++){
while (true) {
temp = (int)(Math.random()*1000);
if (temp 128) break;
}
array[i] = temp;
chars[i] = (char) array[i];
str.append(chars[i]);
}
return str.toString();
}
}
关于密码生成java和密码生成器app的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。